【问题标题】:how to change xticks font size in a matplotlib plot [duplicate]如何在matplotlib图中更改xticks字体大小[重复]
【发布时间】:2018-01-24 10:03:07
【问题描述】:

我有以下代码:

ax=df_pivoted.plot(figsize=(30,15),linewidth=5)
plt.xticks( rotation=45)
plt.tick_params(labelsize = 20)
plt.xlabel('transaction_date', fontsize=20)
plt.grid(True)
plt.title('daily sale graph test_id=505 ',fontdict={'fontsize':30})
legend = ax.legend(loc=0, ncol=1, bbox_to_anchor=(0, 0, 1,1),fancybox=True,shadow=False,title='variations',prop={'size':30})


plt.setp(legend.get_title(),fontsize='30')
xposition = c12_days
for xc in xposition:
    ax.axvline(x=xc, color='g', linestyle='--')

plt.show()

上面的代码生成了下图,其中我在 x 轴上有日期,但问题是你可以看到天的大小非常小,但 JUL 和 AUG 更大我尝试了 xticks 和 tick_params 不同的字体大小,但没有看到任何重大变化。如何更改代码以使日期数字与 JUL 和 AUG 一样大?

【问题讨论】:

    标签: python pandas matplotlib


    【解决方案1】:

    尝试像这里一样使用tick_params function

    ax = plt.gca()
    ax.tick_params(axis = 'both', which = 'major', labelsize = 24)
    ax.tick_params(axis = 'both', which = 'minor', labelsize = 16)
    

    您可以指定轴,如“x”或“y”而不是“两者”。

    【讨论】:

    • 正要提出类似for tick in ax.xaxis.get_minor_ticks(): tick.label.set_fontsize(14) 的建议,但您的解决方案是新版本 MPL 的最佳选择
    猜你喜欢
    • 2023-03-09
    • 2021-10-30
    • 2017-01-05
    • 2011-04-23
    • 2012-07-07
    • 2018-05-13
    • 2011-10-28
    • 2012-10-19
    • 1970-01-01
    相关资源
    最近更新 更多