如何将matplotlib轴刻度标签的fontweight设置为粗体?

时间:2020-06-05 17:30:57

标签: python matplotlib

我正在尝试以下代码:

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轴标签被删除。

2 个答案:

答案 0 :(得分:2)

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)

输出:

enter image description here

答案 1 :(得分:1)

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

fig.canvas.draw()