python - 如何使用 matplotlib 更改 y 刻度?
问题描述
我有子图,我想将仅一个图的 y 刻度从 0.1 更改为 10,因此每个 y 刻度乘以 10。我试图设置 usingset_yticks([0, 10, 20, ..])
但不知何故所有数字都被压到了顶部。有什么办法吗?
解决方案
您正在寻找matplotlib.axes.Axes.set_yticklabels
,这会将刻度线留在它们所在的位置,但会更改标签。示例用法:
import matplotlib.pyplot as plt
import numpy as np
fig, axs = plt.subplots(1, 2, figsize=(12,6))
axs[0].set_yticklabels(np.linspace(0, 6, len(axs[0].get_yticks())))
plt.show()
推荐阅读
- javascript - 有没有办法在生成的列表的每个元素上自动添加按钮?
- heroku - Heroku Dynos 的持久音量
- apostrophe-cms - 关于撇号响应图像的说明
- css - Boostrap 容器溢出且无响应(始终显示两列)
- python - 错误:没有为 opencv-contrib-python-nonfree 找到匹配的分布
- python - 为什么我会得到这个?“NameError:名称'响应'未定义”
- javascript - javascript: React - 向对象添加数组会改变数组的格式
- arrays - 提高在大列表/数组中查找匹配项的性能
- reactjs - 保持 React 基于 Cookie 的身份验证状态
- python - 阅读 PyOTRS 中的文章