我是新的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