2016-09-27 7 views
2

このコードを使用してレーダーチャートを作成しました。Radar chart with multiple scales on multiple axes;今私は2x1の数字のセットアップの右下隅にこのグラフを配置したいと思います。以下のコードを使用する:私は2つのレーダーチャート、一方が他方の上を取得したいと思いながらサブプロット内のレーダーチャートを使用

fig = pl.figure(figsize=(5, 5)) 

titles = ['A','B','C','D','E','F'] 
parameters_list = ['','2','','4','','6','','8','','10'] 
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list] 
radar = Radar(fig, titles, labels) 

pl.subplot(2, 1, 1) 
radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first") 
pl.subplot(2, 1, 2) 
radar.plot([3, 6, 4, 1, 1, 2], "-", lw=2, color="y", alpha=0.4, label="second") 

これは、2空白のボックスを生成する(下記のリンクを参照してください)。

[1]:http://i.stack.imgur.com/oaXzf.png - 2つの空欄

私は、単一のレーダーチャートを作成しようとすると、コードは(下記のコードとのリンクを参照)が正しく動作します:

fig = pl.figure(figsize=(5, 5)) 
titles = ['A','B','C','D','E','F'] 
parameters_list = ['','2','','4','','6','','8','','10'] 
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list] 
radar = Radar(fig, titles, labels) 

radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first") 
radar.ax.legend() 

[2]: http://i.stack.imgur.com/LnL6e.png - レーダーチャートが正しく動作する

2つのレーダーチャートを上下に重ねるにはどうすればよいですか?または、他のサブプロットが異なる種類のグラフを表示している間に、サブプロットにレーダーを挿入するにはどうすればよいですか?

答えて

0

あなたはRadar chart with multiple scales on multiple axesでHYRYの答えで与えられたRadarクラスを使用しているので、ここではこれを使用してソリューションです:

fig = pl.figure(figsize=(5, 5)) 

titles = ['A','B','C','D','E','F'] 
parameters_list = ['','2','','4','','6','','8','','10'] 
labels = [parameters_list, parameters_list, parameters_list,parameters_list,parameters_list,parameters_list] 

radar = Radar(fig, titles, labels, rect=[0.0, 0.55, 0.5, 0.45]) 
radar.plot([1, 3, 2, 5, 4, 9], "-", lw=2, color="r", alpha=0.4, label="first") 

radar = Radar(fig, titles, labels, rect=[0.0, 0.0, 0.5, 0.45]) 
radar.plot([3, 6, 4, 1, 1, 2], "-", lw=2, color="y", alpha=0.4, label="second") 

結果:私はその中で、オプションrectパラメータを使用enter image description here

このクラスでは、図形全体を基準にして[left, bottom, width, height]のサイズが提供されます。

このようにして、縮尺を1つしか表示していないので(なぜならlabelsの配列に6回コピーされているように)、複数のスケールを表示するクラスを使用することを選択した理由はわかりませんあなたには正当な理由があると思います。

関連する問題