首页 > 解决方案 > 在 matplotlib 中手动定义比例

问题描述

我正在尝试自己设置 y 比例。例如,我有以下情节

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(0, 500, 10)
y = np.random.randint(low = 10, high = 100, size = 50)
plt.plot(x, y)

plt.show()

在此处输入图像描述

我想在“0 100 200 300 400 500”的位置上将x轴设置为“0 10 20 30 40 50”,尽管我知道x值不是那样的。我试图定义 xticks 但 x 轴变得非常窄。

plt.xticks(np.arange(0, 50, 10))

在此处输入图像描述

如何在不改变 x 值的情况下实现这一目标?提前致谢!

标签: pythonnumpymatplotlib

解决方案


如果您查看 的文档xticks,它可能需要 aticks和 a labels。只需为位置提供正确的值,然后放置一个标签数组:

plt.xticks(np.arange(0,501,100), np.arange(0, 51, 10))

推荐阅读