假设我有以下代码:

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)

有没有办法实现它?

最佳答案

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

  • 命名颜色(如 greenblue )
  • RGB 十六进制值,如 #FF3311
  • 表示 RGB 值的三元组,如 (0, 0, 0)
  • 表示 RGB-Alpha 值的 4 元组,如 (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)
    

    它生成一个如下所示的图:
    python - Python 中的 Bokeh 包 : How to use rgb to color option-LMLPHP

    你上面的代码,当我运行这个:
    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)
    

    生成这个:

    python - Python 中的 Bokeh 包 : How to use rgb to color option-LMLPHP

    关于python - Python 中的 Bokeh 包 : How to use rgb to color option,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34340993/

    10-13 09:14