如何在matplotlib中更改为x刻度的间隔?

时间:2018-02-06 09:53:06

标签: python matplotlib

如何在特定频率下制作图表的xticks?这是我的代码:

# read data
df = pd.read_csv("newData/000001.csv")
df1 = df.loc[df['seqNo'] == 48]
df1 = df1.sort_values(by = 'date')
df1['date'] = df1['date'].astype(str)
# show plot
plt.plot(df1['date'], df1['close'], 'yellow', label = 'close')
plt.legend()
plt.xlabel("date")
plt.ylabel("value")
plt.title("000001")
plt.show()

和图,x轴太密集: image here

,情节的一部分是: enter image description here

xaxis的数据类型是string。

1 个答案:

答案 0 :(得分:1)

您可以使用pandas默认绘图:

df = pd.read_csv("newData/000001.csv")
df1 = df.loc[df['seqNo'] == 48]
df1 = df1.sort_values(by = 'date')

p = df.plot('date', 'close',  color='yellow', title="000001")
p.set_ylabel('value')

这会自动间隔x个刻度。

示例:

enter image description here