Python中的Bokeh包:如何使用rgb来着色选项

时间:2015-12-17 17:43:58

标签: python bokeh

假设我有以下代码:

from bokeh.plotting import *
p= figure(title = 'title',x_axis_label='x',y_axis_label='y')
p.circle(-25,25, radius=5, color="black", alpha=0.8)
show(p)

我试图在文档中找到如何使用rgb值存储color但无法找到它。我的意思如下:

p.circle(-25,25, radius=5, color=[0,0,0], alpha=0.8)

有没有办法实现它?

1 个答案:

答案 0 :(得分:5)

bokeh支持使用多种方法进行颜色输入:

  • 命名颜色(例如greenblue
  • RGB十六进制值,如#FF3311
  • 3元组,表示像(0, 0, 0)
  • 这样的RGB值
  • 4-tuple表示RGB-Alpha值,如(0, 0, 0, 0.0)

所以对你来说,你可以像这样调用你的函数:

p.circle(-25, 25, radius=5, color=(0, 0, 0), alpha=0.8)

此行为在bokeh文档的Styling - Specifying Colors部分中定义。

我在这里有示例代码,用于演示:

#!/usr/bin/env python
from bokeh.plotting import figure, output_file, show

# output to static HTML file
output_file("circle.html", title="circles")

# create a new plot with a title and axis labels, and axis ranges
p = figure(title="circles!", x_axis_label='x', y_axis_label='y',
           y_range=[-50, 50], x_range=[-50, 50])

# add a circle renderer with color options
p.circle(-25, 25, radius=5, color=(0,0,0), alpha=0.8)
p.circle(-10, 5, radius=5, color=(120, 240, 255))

# show the results
show(p)

它会生成如下图: example circle plot

上面的代码,当我运行时:

from bokeh.plotting import figure, output_file, show

output_file("circle.html")
p= figure(title = 'title',x_axis_label='x',y_axis_label='y')
p.circle(-25,25, radius=5, color="black", alpha=0.8)
show(p)

生成这个:

Circle from OP post