2017-12-06 9 views
1

극좌표를 원하지만 반경 수가 줄어든 (r 치수) 진드기가 있습니다. 이미 다른 질문 (예 :극좌표 플롯에서 방사형 틱의 수를 줄이거 나 영향을 줄 수있는 방법은 무엇입니까?

pyplot.locator_params(axis='y', nticks=6) 

)에서 제안 된 해결책을 시도했지만 아무 것도 변경하지 못했습니다.

나는 pyplot.gca().set_rticks([...])을 사용해 보았지만, 그 수는 미리 정해져 있어야하며, 최대 수를 설정하는 데 관심이 있습니다.

틱 (또는 원) 수를 줄이기 위해 내가 시도 할 수있는 다른 방법은 무엇입니까?

답변

1

예를 들어을 사용하여 원하는 특정 광고 라벨을 지정할 수 있습니다.

ax.set_rticks([0.5, 1, 1.5, 2]) 

(his example on the matplotlib page).

경우에 따라서는 바람직하지 않을 수 있으며 일반적인 로케이터 매개 변수가 바람직합니다. ax.yaxis.get_major_locator().base을 통해 위치 입력기를 가져오고 .set_params()을 통해 매개 변수를 설정할 수 있습니다. 다음은

ax.yaxis.get_major_locator().base.set_params(nbins=3) 

전체 예제는 nbins 매개 변수를 변경하려면 :.

import numpy as np 
import matplotlib.pyplot as plt 

r = np.arange(0, 2, 0.01) 
theta = 2 * np.pi * r 

ax = plt.subplot(111, projection='polar') 
ax.plot(theta, r) 
ax.set_rmax(2) 

ax.yaxis.get_major_locator().base.set_params(nbins=3) 

ax.set_title("A line plot on a polar axis", va='bottom') 
plt.show() 

enter image description here

+0

예,'ax.yaxis.get_major_locator() base.set_params (nbins = 3)' 정확히 내가 뭘 찾고 있었는지, 많이 고마워! – quazgar