如何使用CDS列设置多行字形的“line_dash”?

时间:2018-05-30 09:46:23

标签: python python-3.x plot bokeh

我正在使用方法[Xdebug] zend_extension="C:\xampp\php\ext\php_xdebug-2.7.0alpha1-7.0-vc14.dll" xdebug.remote_enable=true xdebug.remote_port="9000" xdebug.remote_connect_back=true xdebug.remote_autostart=1 xdebug.collect_return="0" xdebug.profiler_enable=0; xdebug.remote_log="D:\xampp\logs\xdebug.log" xdebug.remote_handler=dbgp xdebug.remote_mode=req xdebug.remote_host = 192.168.1.129 绘制多行。

multi_line

可以在多行源CDS上设置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) coloralpha的列,以便以不同的方式绘制每一行。但这不能应用于line_width属性。我想制作主线line_dash和其余solid

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

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

line

有没有办法为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? 属性分配一个列?

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

1 个答案:

答案 0 :(得分:1)

虽然您要问MultiLine,但这与Can the line dash of a segment plot be defined by source data?的答案相同,即"矢量化"目前不支持line_dash媒体资源(截至0.12.16)如果您现在想要使用不同的短划线,则必须单独拨打line