matplotlib:arrowchart - 将条形图更改为形状

时间:2014-07-11 20:28:49

标签: python matplotlib candlestick-chart

我试图创建一个箭头图表:

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

我知道如何创建一个堆积条形图而不是,但是我仍然坚持箭头方面。

是否有人知道如何切换箭头(或三角形)?我还想过使用烛台图 - 但我不知道如何使用箭头(或三角形)。

我试图通过使用向上和向下箭头(或上下三角形)来显示变化,如果变化分别为正/负。

任何建议表示赞赏。谢谢!

1 个答案:

答案 0 :(得分:1)

我会通过绘制箭头来做到这一点,可能还有一个条形图,具体取决于所需的效果。例如,假设我有一些变量的数据y及其变化,dy为元组(y,dy)if/else可用于选择颜色。然后,我为y中的每对dydata绘制一个箭头。

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

我添加了网格,因此您可以看到length_includes_head参数设置为true,箭头的尖端位于y+dy的末尾。使用线宽和宽度来获得所需的效果。

相关问题