2016-09-27 5 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

당신이 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]의 크기를 제공합니다.

이렇게 했으므로 하나의 축척 (labels 배열에 6 번 복제 됨) 만있는 것처럼 보이기 때문에 다중 축척을 표시하기위한 클래스를 사용하는 이유는 무엇인지 모르겠다. 좋은 이유가 있다고 가정합니다.

관련 문제