Я новичок в программировании с парой дней обучения ... так что, пожалуйста, простите меня за неопытность кодирования ниже. Я пытаюсь создать кривую насоса и хочу масштабировать мои 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()