2017-03-29 67 views
1

我使用Spyder的Ipython控制台尝试获取一些快速参数化函数图。现在我关注的是x = cos(t),y = sin(t)。我跑命令Sympy:设置纵横比

import sympy as sp 
sp.init_session() 
p = plotting.plot_parametric(cos(t),sin(t),(t,0,2*pi)) 

我得到一个长方形的曲线图。

如果我进入

p.aspect_ratio = (1,1) 
p.show() 

没什么变化。我尝试其他纵横比,但仍然没有任何变化。

看着这个答案In sympy plotting, how can I get a plot with a fixed aspect ratio?

后,我试图跟随他们的指示,试图利用matplotlib和我没有得到任何错误。但是当我输入时

plt.show() 

没有显示。

回答

1

您需要使用fig.show()来显示图形。下面的示例产生的曲线图具有相等纵横比:

import sympy as sp 
sp.init_session() 
p = plotting.plot_parametric(cos(t),sin(t),(t,0,2*pi)) 
fig = p._backend.fig 
ax = p._backend.ax 
ax.set_aspect('equal') 
fig.show() 

H/T到Sympy and plotting