我正在使用Spyder的Ipython控制台来尝试获取一些快速的函数参数图。 现在我专注于x = cos(t(,y = sin(t(。 我运行了命令
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()
什么都没有改变。 我尝试其他纵横比,但仍然没有任何变化。
看了这个答案 在符号绘图中,我怎样才能得到一个具有固定纵横比的绘图?
我尝试按照他们的指示尝试利用 matplotlib,但我没有收到任何错误。 但是当我进入时
plt.show()
什么都没有显示。
您需要
使用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 和绘图
这也
有效
from sympy import*
t=symbols('t')
p = plot_parametric(cos(t),sin(t),show=False)
p.aspect_ratio=(1,1)
p.show()