符号:设置纵横比



我正在使用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()

最新更新