显示带分类范围的箭头

2024-05-15 02:08:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我试着用一个带分类轴的Bokeh图形显示箭头。在

在下面的代码中,如果我对p.add_layout(Arrow())行进行注释,那么这个图形在x轴上显示得和预期的一样好(但是没有箭头)。在

但是对于p.add_layout(Arrow())行,我没有得到错误,但是图形没有显示出来。在

from bokeh.plotting import figure, output_notebook, show
from bokeh.models import Arrow

output_notebook()

xLbl=['a', 'b', 'c']
p = figure(plot_width=600, plot_height=600, x_range=xLbl)

p.circle(x=xLbl, y=[0, 0, 0.7], radius=0.1,
         color=["navy", "yellow", "red"], fill_alpha=0.1)


p.add_layout(Arrow(x_start='a', y_start=0, x_end='b', y_end=0))

show(p)

我在上面的代码片段中做错了什么? 如何调试一个没有出现的bokeh图形?在

有没有另一种方法可以在bokeh图形中绘制箭头?是否可以在段标志符号上添加箭头结束装饰?在

在下面的代码片段中,我得到了一个带有箭头和自定义标签但没有使用分类范围的图。 我使用某种索引技巧来重新映射图形上的位置和自定义记号格式:

^{pr2}$

但这似乎有点复杂,不是该走的路。。。在


Tags: 代码fromimportadd图形outputshowbokeh
1条回答
网友
1楼 · 发布于 2024-05-15 02:08:32

尝试用1和2替换“a”和“b”。 这看起来很好,标签被映射到底层的x值。在

from bokeh.plotting import figure, output_notebook, show
from bokeh.models import Arrow

output_notebook()

xLbl=['a', 'b', 'c']
p = figure(plot_width=600, plot_height=600, x_range=xLbl)

p.circle(x=xLbl, y=[0, 0, 0.7], radius=0.1,
         color=["navy", "yellow", "red"], fill_alpha=0.1)


p.add_layout(Arrow(x_start=1, y_start=0, x_end=2, y_end=0))

show(p)

相关问题 更多 >

    热门问题