2017-03-29 68 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