我有一个用于绘制大数据集的脚本。我在情节中设置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)

08-20 03:15