[英]Scale of x/y-axis and automate scale of point and window
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
x=np.linspace(2.0, 3.0, num=100)*1e-5
y=np.linspace(2.0, 3.0, num=100)*1e3
slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)
predict_y = intercept + slope * x
plt.plot(x,y,'go')
plt.plot(x, predict_y, 'k-')
plt.legend(('data', 'line-regression'), 'upper left')
plt.autoscale(True)
plt.grid(True)
plt.show()
正如您在我的图中所看到的:轴刻度太恐怖了。 而且我不知道如何更改它。 当然,我已经寻求帮助,但是此示例对我不起作用 。 我试图制作一个“ ylim”,“ xlim”,但它没有任何改变。
我想拥有的是,我可以强制绘图显示为例如从2-3.2开始,并且在拐角处会有一个1e + 3,并且x轴类似。 如果可能的话,十的幂也会很好。
我的第二个缩放问题:我使用过自动缩放,但是好像它什么都没做? 可悲的是,该图是自动缩放的,因此它a)不能使图最理想,并且b)有时隐藏一些点或将第一个点切成两半(因此只显示了一半)。
如果您能帮助我解决该问题,那就太好了。 如前所述:我有google,但没有用。 我试过的
希望你能帮助我?
亲切的问候! 并非常感谢您!
xlim
和ylim
应用于数据,应使用autoscale(True, tight=True)
set_powerlimits
函数。 这是您代码的更新版本:
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
x=np.linspace(2.0, 3.0, num=100)*1e-5
y=np.linspace(2.0, 3.0, num=100)*1e3
slope, intercept, r_value, p_value, std_err = stats.linregress(x,y)
predict_y = intercept + slope * x
plt.plot(x,y,'go')
plt.plot(x, predict_y, 'k-')
plt.legend(('data', 'line-regression'), 'upper left')
plt.autoscale(True, tight=True)
plt.gca().get_xaxis().get_major_formatter().set_powerlimits((-3, 3))
plt.grid(True)
plt.show()
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.