使用代码:
from bokeh.charts import Histogram, show, output_notebook
p = Histogram(df, values='score', color = 'month',
title="Histograms for two different months",
legend='top_right', bins=10)
show(p)
我提供了一个pandas数据帧(df),其中包含一个名为score
的列和一个名为month
的列。通过分配颜色参数score
,使用month
按color = 'month'
分组创建直方图。
此代码成功绘制了两个直方图,但为它们指定了红色和绿色的默认颜色。如果我已将month
分配给color
参数,我该如何覆盖默认着色方案?
答案 0 :(得分:1)
在当前版本(0.11.1)中,您可以将palette=['color1', 'color2', ...]
传递给Histogram
以指定颜色。
我认为你在调色板中至少需要与color
列的级别一样多的颜色(在你的情况下它听起来像两个),否则事情可能会重复? (Haven没有测试过它。)
从docs,颜色可以指定为:
- 147种已命名的CSS颜色中的任何一种,例如' green',' indigo'
- RGB(A)十六进制值,例如'#FF0000','#44444444'
- 0到255之间的3元组整数(r,g,b)
- (r,g,b,a)的4元组,其中r,g,b是0到255之间的整数,a是0到1之间的浮点值
对于您的具体示例,请说我们希望两种颜色为蓝色和橙色......
from bokeh.charts import Histogram, show, output_notebook
p = Histogram(df, values='score', color = 'month',
title="Histograms for two different months",
legend='top_right', bins=10, palette=['blue', 'orange'])
show(p)