首页 > 解决方案 > 有没有办法在 Bokeh 中绘制非圆弧?

问题描述

我正在 Bokeh 中进行飞行路径数据可视化,我想知道是否有更准确的方法来绘制弧线。使用两个地理位置之间的大圆导航方程,我可以找到一个中点,我目前正在使用弧形字形绘制一个由飞行路径的点(起点、中点、终点)定义的圆,起点和终点角度是两个机场的位置。

它适用于短途路线,但靠近两极的非常长的路线会变得非常扭曲,并且弧线看起来不正确。这是由于 Bokeh 在 CARTODBPOSITRON 地图中使用的 Web Mercator 标准投影。

我还可以从大圆导航方程中找到初始和最终航向。所以我的基本问题是我想做类似的事情:

m = figure()
m.non_circular_arc(start_x, start_y, start_angle, mid_x, mid_y, end_x, end_y, end_angle)

Bokeh 中是否存在类似的东西?

标签: pythonpython-3.xbokeh

解决方案


Bokeh 支持使用bezierglyph 方法绘制三次贝塞尔曲线:

https://docs.bokeh.org/en/latest/docs/reference/plotting.html#bokeh.plotting.figure.Figure.bezier

或者quadratic曲线,如果足够的话。


推荐阅读