Python 绘制带有自定义每个烛台单独颜色的烛台图表

Python 绘制带有自定义每个烛台单独颜色的烛台图表,python,matplotlib,plotly,bokeh,candlestick-chart,Python,Matplotlib,Plotly,Bokeh,Candlestick Chart,我想将一些烛台数据绘制到图表上。 我遇到的问题是找到一个库,它允许我在每根蜡烛的基础上指定每根蜡烛的颜色 很多库允许我为牛市/熊市蜡烛设置2种颜色。。但我想实际指定每行的蜡烛颜色 例如: 日期、打开、高、低、关闭、音量、颜色 如果有人能给我指一指允许我这么做的图书馆的方向。我将非常感激。我不明白为什么这么难 我已经检查了plot.ly、matplotlib、bokeh。。一切都没有运气(除非我是瞎子!) 我9天前也在这里发帖,没有任何运气 用Bokeh来完成这一点是相当微不足道的。Bokeh的字

我想将一些烛台数据绘制到图表上。 我遇到的问题是找到一个库,它允许我在每根蜡烛的基础上指定每根蜡烛的颜色

很多库允许我为牛市/熊市蜡烛设置2种颜色。。但我想实际指定每行的蜡烛颜色

例如:

日期、打开、高、低、关闭、音量、颜色

如果有人能给我指一指允许我这么做的图书馆的方向。我将非常感激。我不明白为什么这么难

我已经检查了plot.ly、matplotlib、bokeh。。一切都没有运气(除非我是瞎子!)


我9天前也在这里发帖,没有任何运气

用Bokeh来完成这一点是相当微不足道的。Bokeh的字形模型非常一致:每个视觉属性(包括颜色)都可以矢量化。如果希望所有的
vbar
字形(用于绘制烛台)都具有不同的颜色,只需传递所需不同颜色的列表或数组即可

from math import pi

import pandas as pd

from bokeh.palettes import viridis
from bokeh.plotting import figure, show, output_file
from bokeh.sampledata.stocks import MSFT

df = pd.DataFrame(MSFT)[:50]
df["date"] = pd.to_datetime(df["date"])

# NOTE: list of colors one for each candlestick
df['colors'] = viridis(50) 

w = 12*60*60*1000 # half day in ms

TOOLS = "pan,wheel_zoom,box_zoom,reset,save"

p = figure(x_axis_type="datetime", tools=TOOLS, 
           plot_width=1000, title = "MSFT Candlestick")
p.xaxis.major_label_orientation = pi/4
p.grid.grid_line_alpha=0.3

p.segment(df.date, df.high, df.date, df.low, color="black")
p.vbar(df.date, w, df.open, df.close, fill_color=df.colors, line_color="black")

output_file("candlestick.html", title="candlestick.py example")

show(p)  # open a browser

您的代码在哪里?太棒了,这太完美了,谢谢,我试图更新您的答案,但他的帐户似乎还没有足够的“价值”来完成它?烛台图表中的空白是什么?烛台图表没有空白。金融(因此金融图表)不是我的专长。您可以轻松地将上面代码中的宽度
w
更改为您喜欢的任何值。