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

时间:2015-10-20 17:03:43

标签: python bokeh

使用代码:

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,使用monthcolor = 'month'分组创建直方图。

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

1 个答案:

答案 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)