X点与Matplotlib重叠

时间:2019-01-17 17:36:58

标签: python matplotlib plot

我有一个用于绘制大数据集的脚本。我在情节中设置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个数据点,而不是相应的点。知道如何解决这个问题吗?

1 个答案:

答案 0 :(得分:1)

当前,您正在使用整个data来设置x-ticklabel。 xticks()函数的第一个参数是刻度的位置,第二个参数是刻度标签。

您需要使用索引来获取每第5个数据点(对应于价格变动)。您可以使用[::5]访问它。因此,您需要将data[::5]作为{p>传递给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)