如何设置matplotlib中轴的单位长度?

2024-05-01

例如x = [1~180,000] 当我绘制它时,在 x 轴上显示:1, 20,000, 40,000, ... 180,000 这些0真的很烦人

如何将x轴的单位长度更改为1000,以便显示:1, 20, 40, ... 180 并且还表明某处其单位为 1000。

我知道我自己可以进行线性变换。但是matplotlib中没有一个函数可以做到这一点吗?


如果您的目标是制作出版质量的图形,您将需要对轴标签进行精细控制。一种方法是提取标签文本并应用您自己的自定义格式:

import pylab as plt
import numpy as np

# Create some random data over a large interval
N = 200
X = np.random.random(N) * 10 ** 6
Y = np.sqrt(X)

# Draw the figure to get the current axes text
fig, ax = plt.subplots()
plt.scatter(X,Y)
ax.axis('tight')
plt.draw()

# Edit the text to your liking
label_text   = [r"$%i \cdot 10^4$" % int(loc/10**4) for loc in plt.xticks()[0]]
ax.set_xticklabels(label_text)

# Show the figure
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何设置matplotlib中轴的单位长度? 的相关文章

随机推荐