繁体   English   中英

x / y轴的比例和点和窗口的比例自动

[英]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强制绘图以1e-X和1e + X缩放
  • 使用自动缩放使绘图对我更好地缩放图形

希望你能帮助我?

亲切的问候! 并非常感谢您!

地磅功率10

这是您代码的更新版本:

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM