如何将matplotlib轴刻度标签的字体加粗?

3
我将尝试翻译以下代码:

我正在尝试以下代码:

fig, ax1 = plt.subplots()
#data is a geopandas DataFrame 
data.plot(ax=ax1, kind='bar', color= barcolor, width= 0.8)
ax1.set_yticklabels(ax1.get_yticklabels(), weight='bold')
ax1.set_xticklabels(ax1.get_xticklabels(), rotation=0, weight='bold', size=12)

只有 x 轴受到此代码的影响,y 轴标签将被移除。


提供完整的代码。您目前的信息是不完整和无用的。 - Sheldore
添加了完整的代码。 - Subrat Prasad
2个回答

4

get_yticklabels()替换为get_yticks()适用于我:

fig, ax1 = plt.subplots()
ax1.bar([0,1],[2,3])
ax1.set_yticklabels(ax1.get_yticks(), weight='bold')
ax1.set_xticklabels(ax1.get_xticks(), rotation=0, weight='bold', size=12)

输出:

这里输入图片描述


1

这里提供了关于此类错误原因的答案。这是因为matplotlib避免静态定位。在data.plot()之后添加以下代码也有帮助:

fig.canvas.draw()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接