【问题标题】:Set (conditional) font weight for tick labels为刻度标签设置(条件)字体粗细
【发布时间】:2020-01-24 11:34:46
【问题描述】:

我有一个这样的示例图:

import matplotlib.pyplot as plt
import numpy as np

x1 = np.linspace(0.0, 5.0, 100)
y1 = np.cos(2 * np.pi * x1) * np.exp(-x1)

fig, ax = plt.subplots(figsize=(5, 3))
fig.subplots_adjust(bottom=0.15, left=0.2)
ax.plot(x1, y1)
ax.set_xlabel('x')
ax.set_ylabel('y')

plt.show()

我想要做的是使刻度标签,在最好的情况下,有条件地加粗。例如,要在 y 轴粗体上打印刻度标签 0.0 和 0.6,其他的为中等。 我知道我可以使用 fontweight 参数更改轴标签的字体粗细,例如:

ax.set_xlabel('x', fontweight='bold')

但我找不到与刻度标签类似的东西。有人可以帮我吗?

【问题讨论】:

    标签: python matplotlib seaborn


    【解决方案1】:

    粗略的做法如下

    ax.get_xticklabels()[1].set_fontweight("bold")
    ax.get_xticklabels()[5].set_fontweight("bold")
    

    Here 是所有文本操作的官方文档。

    【讨论】:

    • 我知道这不是“有条件的”,但我无法获得有关操纵 tick_label 的信息。我之前曾问过类似的question,但没有得到任何回应。有some 问题建议先使用'plt.draw()',但我仍然无法实现。
    猜你喜欢
    • 2020-09-24
    • 2020-02-18
    • 1970-01-01
    • 1970-01-01
    • 2015-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-08-10
    相关资源
    最近更新 更多