Я довольно плохо знаком с matplotlib и графикой в целом, поэтому извините, если эта проблема звучит тривиально.
Я пытаюсь построить линейный график со следующими значениями x и y.
x_values = [18, 19, 20, 21, 22, 23, 24]
y_values = [6, 14, 39, 124, 553, 1718, 5524]
Проблема в том, что, поскольку y_values
экспоненциально, вы не можете видеть нижние значения на графике.Я пытался поиграть с итиками, но пропорции остались прежними. Есть ли способ построить это, чтобы вы могли увидеть все значения? Я бы хотел иметь что-то вроде фиксированного расстояния между yticks или что-то подобное.
Мой текущий код:
import numpy as np
import matplotlib.pyplot as plt
x_values = [18, 19, 20, 21, 22, 23, 24]
y_values = [6, 14, 39, 124, 553, 1718, 5524]
plt.plot(np.array(x_values), np.array(y_values))
plt.xticks(np.arange(18, 25, 1), ('18', '+19', '+20', '+21', '+22', '+23', '+24'))
plt.grid()
plt.show()
plt.yticks(np.concatenate((np.arange(0, 175, 25), [553], [1718], [5524]), axis=None))
Это будет моей целью, но с лучшими пропорциями по оси Y.