我有一个用于绘制大数据集的脚本。我在情节中设置xticks时遇到问题。我尝试了以下代码:
plt.xticks(configDBcomplete.index),max(configDBcomplete.index[-1]),5),data,rotation=90, fontsize= 12
问题是我有超过2000个x数据点,刻度线重叠。我想在每个第5个数据点都打勾。我尝试使用
np.arange
作为:plt.xticks(np.arange(min(configDBcomplete.index),max(configDBcomplete.index[-1]),5),data,rotation=90, fontsize= 12
但它会沿图绘制前50个数据点,而不是相应的点。任何想法如何解决这个问题?
最佳答案
当前,您正在使用整个data
来设置x-ticklabel。 xticks()
函数的第一个参数是刻度的位置,第二个参数是刻度标签。
您需要使用索引来获取每第5个数据点(对应于价格变动)。您可以使用[::5]
访问它。因此,您需要将data[::5]
传递给xticks()
plt.xticks(np.arange(min(configDBcomplete.index),max(configDBcomplete.index[-1]),5),data[::5],rotation=90, fontsize= 12)
您也可以将
range()
用作plt.xticks(range(min(configDBcomplete.index),max(configDBcomplete.index[-1]),5),data[::5],rotation=90, fontsize= 12)