Python Matplotlib显示没有x值的Ytick

Python Matplotlib显示没有x值的Ytick,python,matplotlib,Python,Matplotlib,我对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

我对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)

你只要改变顺序就行了

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=[1,2,3,4,5]
y=[9,9,8,8,7]
平面图(x,y)
plt.yticks([1,2,3,4,5,6,7,8,9])
plt.show()

您只需更改订单即可

将numpy导入为np
将matplotlib.pyplot作为plt导入
x=[1,2,3,4,5]
y=[9,9,8,8,7]
平面图(x,y)
plt.yticks([1,2,3,4,5,6,7,8,9])
plt.show()

您可以执行此操作以强制matplotlib设置轴限制

ax = plt.gca()
ax.set_ylim([1,9])

可以执行此操作以强制matplotlib设置轴限制

ax = plt.gca()
ax.set_ylim([1,9])

你所说的“如何绘制1、2、3、4、5和6”是什么意思?@abhilb就像我说的,一般来说,我的y值是
[1、2、3、4、5、6、7、8、9]
,但在这个例子中,
y在7和9之间。我想画出缺失的值,即使它们对应的x丢失了,你说“我怎么能画出1、2、3、4、5和6”是什么意思?@abhilb就像我说的,通常我的y值是
[1、2、3、4、5、6、7、8、9]
,但在这个例子中,
y在7和9之间。我想画出缺失的值,即使它们对应的x缺失