我对Python有点陌生,对matplotlib来说也是很新的。
假设我有这个x和y
x=[1, 2, 3, 4, 5]
y=[9, 9, 8, 8, 7]一般来说,我的y值介于1到9之间。我想绘制这些值,即使我的数据集中没有它们,所以我尝试了如下:
plt.yticks(ticks=[1, 2, 3, 4, 5, 6, 7, 8, 9])
plt.plot(x, y)但这不太管用..。它只绘制y= 9、8和7,我如何绘制1、2、3、4、5和6?
完整代码:
import numpy as np
import matplotlib.pyplot as plt
x=[1, 2, 3, 4, 5]
y=[9, 9, 8, 8, 7]
plt.yticks(ticks=[1, 2, 3, 4, 5, 6, 7, 8, 9])
plt.plot(x, y)发布于 2019-12-05 11:17:51
您可以这样做,强制matplotlib设置轴限制。
ax = plt.gca()
ax.set_ylim([1,9])发布于 2019-12-05 11:13:02
你只需要改变命令
import numpy as np
import matplotlib.pyplot as plt
x=[1, 2, 3, 4, 5]
y=[9, 9, 8, 8, 7]
plt.plot(x, y)
plt.yticks([1, 2, 3, 4, 5, 6, 7, 8, 9])
plt.show()https://stackoverflow.com/questions/59193578
复制相似问题