【问题标题】:How to set the matplotlib axes tick labels fontweight to bold?如何将 matplotlib 轴刻度标签字体粗体设置为粗体?
【发布时间】:2020-09-24 23:57:30
【问题描述】:

我正在尝试以下代码:

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

【问题讨论】:

  • 提供完整的代码。您当前的信息不完整且无用
  • 添加了完整的代码。

标签: python matplotlib


【解决方案1】:

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

fig.canvas.draw()

【讨论】:

    【解决方案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)
    

    输出:

    【讨论】:

      猜你喜欢
      • 2015-06-28
      • 2020-02-18
      • 2020-01-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      相关资源
      最近更新 更多