2015-10-20 74 views
1

使用代码:使用python包散景绘制直方图时,如何控制图中使用的颜色?

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) 

我提供了一个数据帧熊猫(DF)与被叫score列和列称为month。通过分配颜色参数color = 'month',使用score创建直方图,该分组使用month

此代码成功绘制两个直方图,但为它们分配了红色和绿色的默认颜色。鉴于我已将month分配给color参数,我如何覆盖默认着色方案?

回答

1

在当前版本(0.11.1)中,您可以通过palette=['color1', 'color2', ...]Histogram来分配颜色。

我想你至少需要调色板中的许多颜色,因为你的color列的水平(在你的情况下听起来像两个),否则事情可能会重复? (没有测试过)。

docs,可以被指定的颜色为:

  • 任何147种命名CSS颜色,例如, '绿色', '蓝'
  • 的RGB(A)的十六进制值,例如,'#FF0000','#44444444'
  • 0到255之间的整数(r,g,b)的三元组
  • (r,g,b,a)的四元组,其中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)