gpt4 book ai didi

python - 如何为 Bokeh 中的 "X"轴分配多种颜色?

转载 作者:行者123 更新时间:2023-12-01 08:01:51 25 4
gpt4 key购买 nike

我想制作一个在 Bokeh 中看起来像这样的折线图:

https://i.imgur.com/X6A049C.png

如何在 Bokeh 中为 X 轴 设置多种颜色?

我尝试使用 p.xaxis.axis_line_colorp.xaxis.bounds 但它们不允许我为单个轴分配多种颜色。

怎样才能得到想要的结果?

谢谢。

最佳答案

我认为没有 Bokeh 函数可以做到这一点,但你可以自己绘制它。

#!/usr/bin/python3
from bokeh.plotting import figure, show
from bokeh.models import LabelSet, ColumnDataSource

p = figure(plot_width=400, plot_height=400, x_range=(-1.5, 9.5), y_range=(-1.5, 9.5))
p.circle([1, 2, 3, 4, 5], [6, 7, 2, 4, 5], size=20, color="navy", alpha=0.5)
p.xaxis.visible = False
p.yaxis.visible = False
p.xgrid.grid_line_color = None
p.ygrid.grid_line_color = None
p.multi_line(xs=[[0, 3], [3, 6], [6, 9], [0, 0], [0, 0], [0, 0]], ys=[[0, 0], [0, 0], [0, 0], [0, 3], [3, 6], [6, 9]], color=['green', 'yellow', 'red', 'green', 'yellow', 'red'], line_width=2)
source = ColumnDataSource({'x':[0, 1, 2, 3, 4, 5, 6, 7, 8, 9, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1], 'y':[-1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9,], 'text':['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9']})
labels = LabelSet(x='x', y='y', text='text', source=source, x_offset=-10, y_offset=-10)
p.add_layout(labels)

show(p)

enter image description here

关于python - 如何为 Bokeh 中的 "X"轴分配多种颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55698789/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com