2014-07-11 2 views
0

내가 그래서 화살표 차트를 만들려고 해요 모양 :하기 matplotlib : - arrowchart 변경 막대 차트는

http://peltiertech.com/WordPress/arrow-charts-in-excel/

내가 누적 막대 그래프와 무슨하지를 만드는 방법을 알고,하지만 난 화살표의 측면에 붙어.

막대에 대해 화살표 (또는 삼각형)를 전환하는 방법을 아는 사람이 있습니까? 촛대 그래프를 사용하는 방법에 대해서도 생각했습니다. 그러나 화살표 (또는 삼각형)를 사용하는 방법을 알지 못했습니다.

변경 사항이 양수/음수 인 경우 위아래 화살표 (위아래 삼각형)를 사용하여 변경 사항을 표시하려고합니다.

의견을 보내 주시면 감사하겠습니다. 감사!

답변

1

원하는 효과가 무엇인지에 따라 바 차트와 함께 화살표를 그릴 수 있습니다. 예를 들어 어떤 변수에 대한 데이터가 y이고 그 변경이 dy 인 튜플이 (y,dy) 인 것으로 가정합니다. if/else을 사용하여 색상을 선택할 수 있습니다. 그런 다음 y의 각 쌍에 대해 dy의 화살표 하나를 data에 그립니다. 당신이 length_includes_head 인수가 true로 설정하여, 화살표의 끝이 y+dy의 끝에서 끝나는 것을 볼 수 있도록

data=[(.5,.5),(.8,.4),(.2,-.1)] 
clrs=['green','red'] 
for i in range(len(data)): 
    y,dy=data[i] 
    if dy>0: 
     c=clrs[0] 
    else: 
     c=clrs[1] 
    arrow(i,y,0,dy,color=c,length_includes_head=True,lw=2,width=.002) 

xlim(-.5,2.5) 
ylim(0,2) 
grid() 

나는 그리드를 추가했다. 원하는 효과를 얻으려면 선 너비와 너비로 놀아보십시오.

+0

위대한 내가 내일까지 실제로 이것을 보류했다. 그러나 화살 기능은 분명히 내가 무엇을 하려는지와 같이 보인다. 고맙습니다 – As3adTintin