我是新的MatMattLIB和图表,当我使用PLT蜱,它不显示yykk由我提供的NP数组,而不是在Y轴显示相同的旧图值。
我试着回答堆积如山的与此相关的问题,但仍然没有成功。

import matplotlib.pyplot as plt
import numpy as np
pop=np.random.randint(low=2.1,high=6.5,size=10)
pop.sort()
year=np.arange(1950,2050,10)
plt.plot(year,pop)
plt.xlabel('Year')
plt.ylabel('Population')
plt.title('World Population')
plt.yticks=(np.arange(0,5,1))
plt.show()

最佳答案

问题是这一行:

plt.yticks=(np.arange(0,5,1))

plt.yticks是用于设置绘图Y刻度的函数。
在您的代码中,您分配给plt.yticks您的tick值,这实际上没有任何效果。
您应该使用tick值作为第一个参数调用plt.yticks,如下所示:
plt.yticks(np.arange(0,5,1))

引用自Matplotlib's documentation
matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)
获取或设置y-a的当前刻度位置和标签
呼叫签名:
yticks(ticks, [labels], **kwargs)  # Set locations and labels

09-10 03:16
查看更多