2015-05-19 104 views
0

說我有以下的極座標圖:如何設置軸限制在matplotlib plt.polar情節

a=-0.49+1j*1.14 
plt.polar([0,angle(x)],[0,abs(x)],linewidth=5) 

matplotlib polar plot

而且我想調整徑向限制以0比2 。

這樣做的最好方法是什麼?

請注意,我特別提到plt.polar()方法(與在類似問題中常見的常用圖中使用polar=True參數相反)。

這似乎是工作,除非我從控制檯(Spyder的,Win7的)策劃:

>>> ax=plt.gca() 
>>> ax.set_rlim(0,2) 

回答

0

您可以只使用傳統方法

import matplotlib.pyplot as plt 
import numpy as np 

x = np.arange(-180.0,190.0,10) 
theta = (np.pi/180.0)*x # in radians 

offset = 2.0 

R1 = [-0.358,-0.483,-0.479,-0.346,-0.121,0.137,0.358,0.483,0.479,0.346,0.121,\ 
-0.137,-0.358,-0.483,-0.479,-0.346,-0.121,0.137,0.358,0.483,0.479,0.346,0.121,\ 
-0.137,-0.358,-0.483,-0.479,-0.346,-0.121,0.137,0.358,0.483,0.479,0.346,0.121,\ 
-0.137,-0.358] 

fig1 = plt.figure() 
ax1 = fig1.add_axes([0.1,0.1,0.8,0.8],polar=True) 
ax1.set_ylim(-2,2) 
ax1.set_yticks(np.arange(-2,2,0.5)) 
ax1.plot(theta,R1,lw=2.5) 
plt.show() 

enter image description here