擅长:python、mysql、java
<p>与其改变刻度,不如改变单位?制作一个单独的x值数组<code>X</code>,其单位为nm。这样,当你绘制数据时,它已经是正确的格式了!只需确保添加一个<code>xlabel</code>来指示单位(无论如何都应该<em>始终</em>)。</p>
<pre><code>from pylab import *
# Generate random test data in your range
N = 200
epsilon = 10**(-9.0)
X = epsilon*(50*random(N) + 1)
Y = random(N)
# X2 now has the "units" of nanometers by scaling X
X2 = (1/epsilon) * X
subplot(121)
scatter(X,Y)
xlim(epsilon,50*epsilon)
xlabel("meters")
subplot(122)
scatter(X2,Y)
xlim(1, 50)
xlabel("nanometers")
show()
</code></pre>
<p><img src="https://i.stack.imgur.com/ENqPj.png" alt="enter image description here"/></p>