Matplotlib,Python中的图比例缩放

强尼

我编写了下面的程序来绘制形状,如代码后所示:

length = 100
a = 50
b = 0
n = 2
alpha = np.radians(25.)
d = 18

x_nose = np.linspace(0,a,50)

r_nose = (0.5*d*(1. - ((x_nose-a)/a)**2.)**(1./n))

x_mid = np.linspace(a,(a+b),2)

r_mid = (((d/2) * np.ones(2)))

x_tail = np.linspace((a+b),length,50)

l_tail = (length - a - b)

r_tail = (0.5*d - ((3*d)/(2*l_tail**2) - np.tan(alpha)/l_tail)*(x_tail-a-b)**2 + (d/l_tail**3 - np.tan(alpha)/l_tail**2)*(x_tail-a-b)**3)

line1 = plt.plot(x_nose,r_nose,'k',x_mid,r_mid,'k',x_tail,r_tail,'k')
line2 = plt.plot(x_nose,-r_nose,'k',x_mid,-r_mid,'k',x_tail,-r_tail,'k')
plt.axis('equal')
plt.setp([line1,line2], linewidth=2)  
plt.show()

在此处输入图片说明

但是,用于定义用于计算形状的公式length = 100如何缩放变量的整个数字length

博菲

您可以对要绘制的每个矢量应用比例因子,甚至线性变换

ax = 0.1 ; bx = -5.0 ; fx = lambda x: ax*x+bx
plt.plot(fx(x_head), r_head, fx(x_mid), r_mid, fx(x_tail), r_tail)
...

在上面的示例中,我刚刚应用了缩放比例,因此x轴限制为[-5,5],并且我没有更改的缩放比例r,但是您可以将相同的缩放比例或不同的缩放比例应用于该r向量请你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章