首页 > 解决方案 > 如何使用 matplotlib 更改 y 刻度?

问题描述

我有子图,我想将仅一个图的 y 刻度从 0.1 更改为 10,因此每个 y 刻度乘以 10。我试图设置 usingset_yticks([0, 10, 20, ..])但不知何故所有数字都被压到了顶部。有什么办法吗?

在此处输入图像描述

标签: pythonmatplotlibdata-visualization

解决方案


您正在寻找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()

在此处输入图像描述


推荐阅读