[英]Sympy: Set aspect ratio
我正在使用 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()
沒有什么變化。 我嘗試了其他縱橫比,但仍然沒有任何變化。
看完這個答案后, 在 sympy plotting 中,我怎樣才能得到一個具有固定縱橫比的圖?
我嘗試按照他們的指示嘗試利用 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()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.