2017-08-07 27 views
0

私はパーセントベースの指標を視覚化するためにradar chartのコンセプトで遊んでいました。サンプルコードに従っていますが、いくつかの項目に問題があります。誰かがラベルをデフォルトの度合の値から別のものに変更するのを助けてくれますか?私はまた、0.9にX軸の最小値を設定したいが、少し苦労した。レーダーチャートのラベルと軸の制限の編集

任意のヘルプまたはリソースが役立ちます。それらを解決するためのより効率的な方法があれば、私は再び始め直すことができます。

import numpy as np 
import matplotlib.pyplot as plt 

availability_array = np.array([.95, .9, .99, .97, 1]) #sample inverter uptime availability numbers using site with 5 inverters 

# Compute pie slices 
theta = np.linspace(0.0, 2 * np.pi, len(availability_array), endpoint=False) 
values = availability_array #values that are graphed 
width = 1 #increase/decrease width of each bar 

ax = plt.subplot(111, projection='polar') #.set_xticklabels(['N', '', 'W', '', 'S', '', 'E', '']) #111 means 1x1 grid subplot starting in cell 1 

bars = ax.bar(theta, values, width=width, bottom=0.0) 

# Coloring 
for r, bar in zip(values, bars): 
    bar.set_facecolor(plt.cm.viridis(r/1)) 
    bar.set_alpha(0.4) #transparency of the bars 

plt.show() 

答えて

2

すでにあなたのコメントで示さきたように、円の周りのラベルがxticklabelsであり、半径に沿ったラベルは、すなわち、y軸は半径に沿って、yticklabelsです。したがって、あなたは「y軸を最低0.9に設定することを意味すると思います。

普通のプロットと同様に、set_xticksと組み合わせてset_xticklabelsを使用すると、「デフォルトの度数値から別の値にラベルを変更する」ことができます。たとえば:

ax.set_ylim(0.9, 1) 

ax.set_xticks([np.pi/4, np.pi*3/4]) 
ax.set_xticklabels(['NE', 'NW']) 

は、あなたがこのようset_ylimを使用することができます "y軸最小0.9に設定" するには

関連する問題