设置刻度标签的(条件)字体粗细

时间:2019-09-24 10:51:49

标签: python matplotlib seaborn

我有一个这样的示例情节:

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()

enter image description here

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

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

但是我找不到勾号标签类似的东西。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

粗略的方法如下

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

Here是所有文本操作的正式文档。