为什么我的matplotlib会忽略axes.labelsize的fontsize?

问题描述

我正在尝试使用pyplot做一些散点图。在代码的开头,我使用以下代码设置了一些参数:

import matplotlib.pyplot as plt
# Plot customization
size=18
params = {'legend.fontsize': size,'figure.figsize': (20,7),'axes.labelsize': size,'axes.titlesize': size,'xtick.labelsize': size,'ytick.labelsize': size}
plt.rcParams.update(params)

然后,我使用以下代码生成所附的图:

fig,axs = plt.subplots(1,3,figsize = (24,8))

axs[0].scatter(x = delta_pooled['Delta Placebo'],y = delta_pooled['Delta FOMC'])
axs[0].set_xlabel('Delta on Placebo')
axs[0].set_ylabel('Delta on FOMC Days')
axs[0].plot(np.linspace(-0.2,0.2),np.linspace(-0.2,color = 'black',linestyle = '--',label = '45° line')
axs[0].legend()

axs[1].scatter(x = delta_pooled['Pre FOMC'],y = delta_pooled['Delta FOMC'],color = 'blue')
axs[1].set_xlabel('Market Beta Right Before Announcement')
axs[1].set_ylabel('Delta on FOMC Days')

axs[2].scatter(x = delta_pooled['Pre FOMC'],y = delta_pooled['Post FOMC'],color = 'green')
axs[2].plot(np.linspace(0,1.5),np.linspace(0,label = '45° line')
axs[2].set_xlabel('Market Beta Right Before Announcement')
axs[2].set_ylabel('Market Beta Right After Announcement')
axs[2].legend()

plt.subplots_adjust(left = 0.5)

plt.tight_layout()
plt.show()

结果图:

enter image description here

我的问题是轴上的标签没有响应我在开始时定义的size参数。不管我做什么,它们似乎都固定在给定的大小上。我觉得tight_layout()可能会产生问题,但是即使不使用它也无法解决问题。我希望标签,ticklabels和图例在认情况下都具有相同的大小。

在这里做错了什么吗?我想念什么?为了重现性,我将数据框的开头作为字典发布。提前非常感谢!

------数据-------

{'Pre FOMC': {'AAPL': 0.9946183959470475,'ABBV': 1.004383171396692,'ABT': 0.954680213242046,'ACN': 0.8598662394425517,'AGN': 0.7588028378599108},'Post FOMC': {'AAPL': 1.0794312387198444,'ABBV': 1.0175434702901511,'ABT': 1.0183644649091745,'ACN': 0.9444666686966837,'AGN': 0.8832149166041097},'Delta FOMC': {'AAPL': 0.08481284277279688,'ABBV': 0.013160298893459155,'ABT': 0.06368425166712854,'ACN': 0.08460042925413203,'AGN': 0.1244120787441989},'Placebo Pre': {'AAPL': 1.1801104831160008,'ABBV': 1.0184393072367068,'ABT': 0.9720826550959236,'ACN': 0.8707778848440251,'AGN': 0.8630528618579679},'Placebo Post': {'AAPL': 1.1435245564111047,'ABBV': 1.0349768522497191,'ABT': 0.9855013916751156,'ACN': 0.9210278028935376,'AGN': 0.9103999896942806},'Delta Placebo': {'AAPL': -0.03658592670489602,'ABBV': 0.0165375450130123,'ABT': 0.013418736579192014,'ACN': 0.05024991804951251,'AGN': 0.047347127836312675},'Net Delta': {'AAPL': 0.1213987694776929,'ABBV': -0.0033772461195531456,'ABT': 0.05026551508793653,'ACN': 0.034350511204619516,'AGN': 0.07706495090788623}}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)