我正在使用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()
没有什么变化。我尝试其他宽高比,但仍然没有任何变化。
看了这个答案后In sympy plotting, how can I get a plot with a fixed aspect ratio?
我尝试按照他们的指示尝试利用matplotlib并且我没有错误。但是当我进入
plt.show()
没什么可说的。
答案 0 :(得分:3)
您需要使用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