python - 为刻度标签设置(条件)字体粗细
问题描述
我有一个这样的示例图:
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')
但是对于刻度标签,我找不到任何类似的东西。有人可以帮我吗?
解决方案
这样做的粗略方法如下
ax.get_xticklabels()[1].set_fontweight("bold")
ax.get_xticklabels()[5].set_fontweight("bold")
这是所有文本操作的官方文档。
推荐阅读
- sql - 在 Redshift 中永远运行的简单查询
- python - 在 AWS 上运行 doc2vec 的服务是什么?
- r - 在 ggplot 比例条形图上显示 p 值
- swift - SwiftUI:对齐问题、样式表、填充
- java - 此应用无权使用 Firebase 身份验证。请确认在 Firebase 中配置了正确的包名称和 SHA-1
- html - 从 less 文件到 css 生产文件的注释
- bash - 使用directoris并将结果保存在相同的位置
- python - 如何使用 Flask 进行重定向?
- angular - SyntaxError: Arg 字符串在新函数处提前终止参数 (
) - java - 注入被测服务的服务模拟或调用方法