2017-03-29 6 views
1

Ich verwende Spyder IPython Konsole zu versuchen, einige schnelle parametrischer Plots von Funktionen zu erhalten. Jetzt konzentriere ich mich auf x = cos (t), y = sin (t). Ich habe den BefehlSympy: Stellen Sie Seitenverhältnis

import sympy as sp 
sp.init_session() 
p = plotting.plot_parametric(cos(t),sin(t),(t,0,2*pi)) 

ausgeführt, und ich bekomme ein längliches Diagramm der Kurve.

Wenn ich

p.aspect_ratio = (1,1) 
p.show() 

ändert sich nichts ein. Ich versuche andere Seitenverhältnisse und immernoch ändert sich nichts.

Nachdem bei dieser Antwort suchen In sympy plotting, how can I get a plot with a fixed aspect ratio?

habe ich versucht, ihre Anweisungen befolgen, um zu versuchen matplotlib zu nutzen und ich keine Fehler bekommen. Aber wenn ich gebe

plt.show() 

nichts zeigt.

Antwort

1

Sie müssen fig.show() verwenden, um die Grafik anzuzeigen. Das folgende Beispiel stellt ein Diagramm mit gleichem Seitenverhältnis:

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 bis Sympy and plotting