我对matplotlib和处理图很陌生,当我使用plt.ticks时,它不会将我提供的yticks显示为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()
发布于 2019-08-26 11:56:21
问题是这句话:
plt.yticks=(np.arange(0,5,1))plt.yticks是一个函数,用于设置绘图的Y号。在您的代码中,您分配给plt.yticks您的滴答值,这实际上没有任何效果。
您应该使用刻度值作为第一个参数调用plt.yticks,如下所示:
plt.yticks(np.arange(0,5,1))Matplotlib文档参考资料
matplotlib.pyplot.yticks(ticks=None, labels=None, **kwargs)获取或设置y-aCall签名的当前勾选位置和标签: yticks(蜱,标签,**kwargs) #设置位置和标签
https://stackoverflow.com/questions/57656286
复制相似问题