Sympy:设置纵横比

时间:2017-03-29 21:10:30

标签: python plot sympy

我正在使用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() 
没什么可说的。

1 个答案:

答案 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