python - 有没有办法在 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 中是否存在类似的东西?
解决方案
Bokeh 支持使用bezier
glyph 方法绘制三次贝塞尔曲线:
https://docs.bokeh.org/en/latest/docs/reference/plotting.html#bokeh.plotting.figure.Figure.bezier
或者quadratic
曲线,如果足够的话。
推荐阅读
- vue.js - 从 vue-router 发出事件
- scala - 如何获取sbt文件的父目录
- reactjs - 在 NextJS 中预加载图像
- c# - C ++为修复文本创建一个空白
- c++ - 当用户超过按钮点击限制时报告
- java - BeanIO - 抽象类或类实现接口的集合
- python - 从 2Captcha API 发送令牌以使用 Python Selenium Chromedriver 解决 Hcaptcha
- java - 尝试将数据从 Firestore 检索到回收站视图
- ios - Cordova-ios 6.1.0 如何使用 WKURLSchemeHandler
- python - |cos x | 在 0 和 2pi 之间的值之外的 sympy 积分错误?