散景,Python:在放大时虚线变得坚固

时间:2017-03-16 20:20:26

标签: python bokeh line-plot

我正在绘制两条线,一条是实线,一条是虚线。在初始缩放时,线条按照定义显示。但是,当放大到绘图时,虚线变为实线。下面的图片说明了这个问题。以下是定义行的代码:

turbidity_stn3_plot1 = f.line(x='Datetime',y='Turbidity', y_range_name='default', color='olive',line_color='black', line_dash=[1,10], line_width=1, source=turbidity_stn_03_plot_01_source)
turbidity_stn1_plot1 = f.line(x='Datetime',y='Turbidity', y_range_name='default', color='olive',line_color='black', line_dash='solid', source=turbidity_stn_01_plot_01_source)

我已尝试过不同的'line_dash'值,例如'dashed'和'dotted',结果相同。

我注意到,当增加短划线之间的距离时(例如'line_dash = [1,20]'),我可以在线变为稳定之前放大距离。

有人知道这是为什么以及如何避免它吗?

我应该将此报告为Bokeh Github上的错误吗?

Dashed line zoomed out (y-axis 0 to 40)

Dashed line zoomed in(y-axis 0 to 35)

1 个答案:

答案 0 :(得分:0)

这是HTML画布实现依赖于浏览器的行为的结果。 Bokeh项目对此无能为力(这就是GH问题最终得以解决的原因)。如果您在出现此问题的地方工作,唯一的选择是使用其他视觉属性,例如宽度或颜色,而不是破折号。