我对 matplotlib 和一般绘图还很陌生,所以如果这个问题听起来微不足道,我很抱歉。
我正在尝试使用以下 x 和 y 值绘制折线图。
x_values = [18, 19, 20, 21, 22, 23, 24]
y_values = [6, 14, 39, 124, 553, 1718, 5524]
问题是,由于y_values是指数的,您无法真正看到图表上的较低值。我试过玩 yticks,但比例保持不变。有没有办法绘制这个,所以你可以看到所有的值?我希望在 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 轴比例更好。

