Matplotlib - масштабирование оси x и оси y - PullRequest
0 голосов
/ 05 августа 2020

Я новичок в программировании с парой дней обучения ... так что, пожалуйста, простите меня за неопытность кодирования ниже. Я пытаюсь создать кривую насоса и хочу масштабировать мои xaxis = 500 и yaxis = 100. В настоящее время я думаю, что matplotlib автоматически масштабируется, и это не подходит для моего приложения. См. Пример диаграммы на прилагаемом изображении, который я пытаюсь сопоставить. Пример кривой насоса

import matplotlib.pyplot as plt
import numpy as np
import scipy



flow_curve_1 = np.array([750,1000,1500,1750,2000,2250,2500])
pressure_curve_1 = np.array([2382,2382,2352,2352,2176,2058,1911])

flow_curve_2 = np.array([700,1100,1300,1650,1900,2200,2300])
pressure_curve_2 = np.array([2200,2100,2000,1800,1700,1600,1500])


from scipy.interpolate import make_interp_spline, BSpline

flow_curve_1_new = np.linspace(flow_curve_1.min(), flow_curve_1.max(), 300) 
flow_curve_2_new = np.linspace(flow_curve_2.min(), flow_curve_2.max(), 300) 

spl1 = make_interp_spline(flow_curve_1, pressure_curve_1, k=3) 
spline_1 = spl1(flow_curve_1_new)

spl2 = make_interp_spline(flow_curve_2, pressure_curve_2, k=3)
spline_2 = spl2(flow_curve_2_new)


plt.ylabel('Pressure kPa')
plt.xlabel('Flow l/min')
plt.title('Pump Curve')

plt.plot(flow_curve_1_new, spline_1, label = 'Proposed Pump Curve')
plt.plot(flow_curve_2_new, spline_2, label = 'Calculated Pump Curve')


plt.legend()
plt.show()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...