python - Matplotlib 中的垂直偏移刻度标签
问题描述
我希望将刻度标签放置在刻度上方而不是在刻度上居中。
这是它现在的样子:
这就是我希望它看起来的样子:
我在这里读过刻度标签格式,但我只能弄清楚如何修改水平填充。我想我需要修改垂直填充。有谁知道我该怎么做?
解决方案
您可以直接设置刻度标签的垂直对齐方式以将它们向上移动。
import matplotlib.pyplot as plt
import numpy as np
data = np.random.randn(100,)
fig, ax = plt.subplots(2, 1)
ax[0].plot(data)
ax[0].set_title("No shift")
ax[1].plot(data)
for tick in ax[1].get_yticklabels():
tick.set_verticalalignment("bottom")
ax[1].set_title("With shift")
fig.tight_layout()
plt.show()
您可以看到,在第一个子图中,标签以刻度为中心,而在底部图中,它们位于其上方。
推荐阅读
- python - 查找以相同字母开头和结尾的单词的函数
- dart - Dart - 如何将对象列表初始化为私有类成员?
- c++ - Lambda 通过值捕获弄乱 v-table
- javascript - 在 VectorTile 图层上选择要素后如何避免在页面底部创建快照
- node.js - Angular 8中登录和注销中的拦截器问题
- qemu - 我无法为 RISCV 构建和安装 QEMU
- python - 为随机采样数据帧的脚本编写 PyTest 单元测试?
- xcode - 如何避免 Quick Look Simulator 在每次运行时启动?
- uwp - 是否可以在最小化状态 UWP 下录制音频
- jquery - 如何从 json 数组中获取最后一个 json 对象?