pandas 使用matplotlib时更改x-tick间隔.pyplot

amrnrhlw  于 2022-12-02  发布在  其他
关注(0)|答案(1)|浏览(192)

我有下面的代码。我正在尝试绘制一个线图。
但是,在x轴上绘制的x值太多。
我希望绘制较少的X轴值(每隔几个值绘制一个值),以便X轴刻度可读。
我会非常感激你的帮助!

plt.figure(figsize=(70,70))
ax = sns.lineplot(data=correcteddf,x=listedvariables[i],y="distance",errorbar ='se',err_style='bars',linewidth=4)
ax.set_xlabel('nap_duration_mins',labelpad = 40,fontsize=70,weight='bold')
ax.set_ylabel("Wayfinding Distance (z-score)",labelpad = 40,fontsize=70,weight='bold')
correcteddf[['nap_duration_mins']] = correcteddf[['nap_duration_mins']].astype(float)
ylabels = ['{:,.2f}'.format(x) for x in ax.get_yticks()]
xlabels = ['{:,.2f}'.format(x) for x in ax.get_xticks()]
ax.set_yticklabels(ylabels,weight='bold',fontsize=60)
ax.set_xticklabels(xlabels,weight='bold',fontsize=60,rotation = 30)
plt.xticks(rotation = 30,weight='bold',fontsize=60)
title = ('nap_duration_mins' + ' ' + 'plot')
ax.set_title(title,fontsize=70,pad=40,weight='bold') 
dir_name = "/Users/macbook/Desktop/"
plt.rcParams["savefig.directory"] = os.chdir(os.path.dirname(dir_name))
plt.savefig('nap_duration_mins+' '+'scatterplot')
plt.show()

ev7lccsx

ev7lccsx1#

Here您可以查看相关文档。将行

plt.xticks(rotation = 30,weight='bold',fontsize=60)

plt.xticks(ticks = list(range(0,70_000,10_000)),rotation = 30,weight='bold',fontsize=60)

并且您将只在每一万步处有分笔成交点。您可以更改列表以满足您的需要。

相关问题