Python matplotlib Volumecandle ch

2024-04-29 14:31:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我的问题是关于matplotlib。是否有任何工具可以绘制体积和图表,或者是否可以在for循环中更改宽度值?我自己试过了,失败了很多次。在

candlestick_ohlc(ax1, df_ohlc.values, width=5, colorup='g')

我要制作的图表叫做Volumecandle chart。这是一张图表,其中的音量被加到不同的蜡烛上。显示here

enter image description here

但是,上面的命令无法生成每个烛台的单独厚度。我不知道该怎么做。我知道你可以用pandas数据帧中的for循环来实现,但是模块candlestick_ohlc不支持宽度内的itereation。每个烛台的宽度都应该改变。在

好的,伙计们,我想我有了

^{pr2}$

绘制体积图的解决方案

x=0
for i in df_volume:

    candlestick_ohlc(ax1, df_ohlc.values[x:x+1], width=i,    colorup='g',colordown='r')
    x += 1                               
ax2.fill_between(df_volume.index.map(mdates.date2num), df_volume.values, 0)
plt.show()

Volumechart


Tags: dffor宽度matplotlib图表绘制体积width