【问题标题】:How can I change y ticks using matplotlib?如何使用 matplotlib 更改 y 刻度?
【发布时间】:2020-03-24 21:57:35
【问题描述】:

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

【问题讨论】:

  • 而不是set_ticks 尝试set_yticklabelsset_yticks 改变了实际刻度线在图表坐标中的位置(因此它挤压了实际上允许低于 1 的数字)。 set_yticklabels 只会更改印在这些标记旁边的数字。

标签: python matplotlib data-visualization


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2020-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多