此问题在此处已有答案:
How to change the font size on a matplotlib plot(16个回答)
两年前关闭。
简单地说,我用Python中的matplotlib库绘制了这个直方图,其中有三个子图。我的问题是:如何将“xticks”和“Yticks”的字体大小都增加到24,并使其加粗。
代码
y12 = data_all_2[0]
y22= data_all_2[1]
y32= data_all_2[2]
bins =[0, 50, 100,150, 200,250]
names = ['legend_1', 'legend_2', 'legend_3', 'legend_4']
colors = ['b','c','r', 'g']
fig, (ax0, ax1, ax2) = plt.subplots(nrows=3, sharex=True)
p1 = ax0.hist([y32[0:20], y32[20:34], y32[34:56], y32[56:68]], bins, histtype='bar', stacked=True,
label=names, rwidth=0.4, color = colors,edgecolor='black')
ax0.legend(loc=0, fontsize='x-large',prop={'size':8},)
p2 = ax1.hist([y12[0:20], y12[20:34], y12[34:56], y12[56:68]], bins, histtype='bar', stacked=True,
label=names, rwidth=0.4, color = colors,edgecolor='black')
ax1.legend(loc=0, fontsize='x-large',prop={'size':8},)
p3 = ax2.hist([y22[0:20], y22[20:34], y22[34:56], y22[56:68]], bins, histtype='bar', stacked=True,
label=names, rwidth=0.4, color = colors,edgecolor='black')
ax2.legend(loc=0, fontsize='x-large',prop={'size':8},)
fig.subplots_adjust(hspace=0.6)
fig.text(0.5, 0.03,'bins' ,fontsize=14, fontweight='bold', ha='center', va='center' )
fig.text(0.05, 0.5, 'Y axis', fontsize=16, fontweight='bold', ha='center',
va='center',rotation='vertical')
# Add the rectangular patch to the Axes
xmin, xmax = 113,188
trans = transforms.blended_transform_factory(ax0.transData, fig.transFigure)
r = patches.Rectangle(xy=(xmin,0.1), width=xmax-xmin, height=0.750, transform=trans, fc='none',
ec='m', lw=3, linestyle='dashed')
fig.add_artist(r)
plt.show()
字符串
输出
的数据
2条答案
按热度按时间xxls0lw81#
答案是:
字符串
r8xiu3jd2#
好吧,正如我上面评论的那样,人们已经可以在this question中找到解决方案,所以我仍然认为这个问题应该作为重复关闭。
无论如何,试试这个例子:
字符串