首页 > 解决方案 > 为刻度标签设置(条件)字体粗细

问题描述

我有一个这样的示例图:

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

但是对于刻度标签,我找不到任何类似的东西。有人可以帮我吗?

标签: pythonmatplotlibseaborn

解决方案


这样做的粗略方法如下

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

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


推荐阅读