gpt4 book ai didi

python - 如何使用 CDS 列设置多行字形的 "line_dash"?

转载 作者:行者123 更新时间:2023-12-01 09:23:54 38 4
gpt4 key购买 nike

我正在使用 multi_line 方法绘制多线。

from bokeh.plotting import figure, show
from bokeh.models import ColumnDataSource

source = ColumnDataSource(data=dict(
x=[3, 3],
y=[4, 4],
xs1=[[1, 2, 3], [2, 3, 4]],
ys1=[[6, 7, 2], [4, 5, 7]],
xs2=[[8, 9], [10, 11, 12]],
ys2=[[6, 7], [7, 8, 9]],
color=['red', 'green'],
width=[5, 1],
dash=['solid', 'dashed']
)
)

p = figure(
plot_width=400,
plot_height=400,
tools='lasso_select,pan,wheel_zoom'
)

p.multi_line(
xs='xs1',
ys='ys1',
source=source,
color='color',
line_join='round',
line_width='width', # this is working with the column name, despite the documentatio say nothing
# line_dash='dash' # this is not working
)

show(p)

可以在多线源 CDS 上设置 coloralphaline_width 列,以便以不同的方式绘制每条线。但这不能应用于 line_dash 属性。我想将主线设为实线,其余部分设为虚线

如果我对这条主线使用字形 line ,那么我将损失性能,因为我需要在每个图上同时更新多个字形。

另一方面,我认为有关 line_width 的文档中缺少一些内容。因为可以将 CDS 列分配给此方法参数并且它可以工作:

alpha (float) – an alias to set all alpha keyword args at once
color (Color) – an alias to set all color keyword args at once
>> line_width (float) - should this be added because it works with CDS columns?

有没有办法为 line_dash 属性分配一列?

我没有深入测试其余属性。

最佳答案

尽管您询问的是与 MultiLine 有关的问题,但其答案与 Can the line dash of a segment plot be defined by source data? 相同。目前不支持“矢量化”line_dash 属性(从 0.12.16 开始)如果您现在想要使用不同的线条破折号,则必须单独制作调用 line

关于python - 如何使用 CDS 列设置多行字形的 "line_dash"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50601505/

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