首页 > 解决方案 > 在 Python 中,如何在不更改输入数据的情况下用数字减去 x 轴标签

问题描述

如何用最小 x 轴值减去我的绘图 ( https://i.stack.imgur.com/v7h0v.png ) 上标记的所有 x 轴值,以便它们显示为 0、2000、7000、9000 而没有更改代码中 Xa 的任何值?

这是我的代码:

import matplotlib.pyplot as plt
Xa=[-4000,-2000,3000,5000]
Ya=[5,6,7,8]
plt.plot(Xa, Ya, 'o')
plt.show()

标签: pythonmatplotlibaxis-labels

解决方案


如果您更改 x 轴标签,您不妨更改绘图的 x 值。下面的代码绘制了所需的输出并且 Xa 没有改变:

Xa=[-4000,-2000,3000,5000]
Ya=[5,6,7,8]
plt.plot(np.array(Xa)-np.min(Xa), Ya, 'o')
plt.show()

上面代码的输出图

如果您需要 Xa 中的调整值位于您的 x 轴刻度中:

Xa=[-4000,-2000,3000,5000]
Ya=[5,6,7,8]
plt.plot(np.array(Xa)-np.min(Xa), Ya, 'o')
plt.xticks(np.array(Xa)-np.min(Xa))
plt.show()

在 xticks 中输出 x 值


推荐阅读