簡體   English   中英

Sympy:設置縱橫比

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM