python - 在 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()
解决方案
如果您更改 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()
推荐阅读
- python - python从嵌套字典中获取所有值
- wordpress - 将商品添加到购物车后,Wordpress 从产品页面删除查看购物车链接
- android - 如何从 Android 连接到配对的 ble 设备?
- c# - 验证第二列是否针对第一列重复进行排序
- java - 在 Android Studio 的 Retrofit2 回调中等待请求
- firebase - Flutter Bloc 与 firebase 查询有多种关系
- c++ - C ++中tcp非阻塞服务器中的POST请求
- dropbox - Dropbox API 将我连接到错误的文件夹
- html - 导航栏前有 0 个空格
- azure-container-service - az aks install-connector 失败“--name uknow 参数”