2017-12-06 28 views
1

極座標が必要ですが、ラジアル数(rディメンション)の数が減少しています。極座標プロットのラジアルティック数を減らす方法や影響を与える方法はありますか?

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

など、他の質問から提案された解決策を既に試してみましたが、何も変更されていないようです。

私はpyplot.gca().set_rticks([...])を使用しようとしましたが、それはあらかじめティックを知る必要がありますが、私はそれらの最大数を設定するだけに興味があります。

ダニ(またはサークル)の数を減らすために他に何ができますか?

答えて

1

実際にax.set_rticks()を使用して、希望の特定のティックラベルを指定することができます。

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