2016-09-27 18 views
2

我使用此代碼生成雷達圖表:Radar chart with multiple scales on multiple axes;現在我想將此圖表放置在2x1數字設置的右下角。使用下面的代碼:在子圖中使用雷達圖

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") 

這產生了兩個空白框,而我希望得到兩個雷達圖,一個在另一個上面(見下面的鏈接)。

[1]:http://i.stack.imgur.com/oaXzf.png - 兩個空白框

如果我試圖建立一個單一的雷達圖表,代碼正常(見下面的代碼和鏈接):

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 - 雷達圖正常工作

我怎樣才能得到兩個雷達圖一個在另一個之上?或者,如何將雷達插入到一個子圖中,而其他子圖顯示不同類型的圖?

回答

0

由於您使用的是HYRY在Radar chart with multiple scales on multiple axes答案給出的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") 

結果:

enter image description here

我使用可選rect參數在類,相對於整個圖提供[left, bottom, width, height]的尺寸。因爲你似乎只有一個比例(在labels數組中重複6次),所以我不知道你爲什麼選擇使用一個用於顯示多個比例的類。假設你有一個很好的理由。