gpt4 book ai didi

python - 如何更改xlabel的pandas DataFrame.plot fontsize?

转载 作者:行者123 更新时间:2023-12-03 15:48:54 25 4
gpt4 key购买 nike

我正在尝试用 Pandas 绘制图形。

可以设置其他文本的字体。

但是无法设置 xlabel。 ax3 无法使用 axes.set_xlabel() 参数。

我也尝试 ax.set_fontsize() 或 plt.rcParams.update({'font.size': 22})。它不起作用。

    plt.figure()
ax1 = df_plot.plot(x='wind_direct',y=plot_columns,figsize=(30,18),linewidth=5,kind='line',legend=True, fontsize=16)
ax1.legend(loc=2,fontsize=20)
ax1.set_ylabel('kw',fontdict={'fontsize':24})

ax2 = ax1.twinx()
ax3 = df_plot.plot(x='wind_direct',y=counts_columns,figsize=(30,18),kind='bar',legend=True, ax=ax2, fontsize=16)
ax3.set_title(title,pad=20, fontdict={'fontsize':24})
ax3.set_ylabel('counts',fontdict={'fontsize':24})
#ax3.set_fontsize(24)
plt.rcParams.update({'font.size': 22})
ax3.legend(loc=1,fontsize=20);

enter image description here

最佳答案

plt.figure()
参数 'plt.rcParams.update({'font.size': 36})' 必须设置在顶部。
像这样:

plt.figure()
plt.rcParams.update({'font.size': 22}) # must set in top

ax1 = df_plot.plot(x='wind_direct',y=plot_columns,figsize=(30,18),linewidth=5,kind='line',legend=True, fontsize=16)
ax1.legend(loc=2,fontsize=20)
ax1.set_ylabel('kw',fontdict={'fontsize':24})
ax2 = ax1.twinx()
ax3 = df_plot.plot(x='wind_direct',y=counts_columns,figsize=(30,18),kind='bar',legend=True, ax=ax2, fontsize=16)
ax3.set_title(title,pad=20, fontdict={'fontsize':24})
ax3.set_ylabel('counts',fontdict={'fontsize':24})
ax3.legend(loc=1,fontsize=20);
enter image description here
因为“plt.rcParams”是默认值。
当 pandas.DataFrame.axes 建立时,xlabel 字体可能使用“plt.rcParams”。
所以 'plt.rcParams' 应该设置在 pandas.DataFrame.axes 的前面。

关于python - 如何更改xlabel的pandas DataFrame.plot fontsize?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59559682/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com