python - Bokeh - 具有分类值的多线图
问题描述
我正在使用这个数据框:
我正在尝试使用 Bokeh 生成一个多线图,['Joined']
并将其作为 x 值:
# Split columns for multi-line plot
x = df['Joined'].tolist()
y1 = df['Mean_value'].tolist()
y2 = df['Median_value'].tolist()
# Set Figure and Plot
p = figure(height=600, width=900, toolbar_location=None, x_range=x)
p.multi_line([x, y1], [x, y2], color=['#CE1141', '#06BB6'], alpha=[0.54, 0.40], line_width=3)
它现在给了我这个:
我可以通过绘制单独的线来获得所需的结果,但这使得使用 HoverTool 变得非常复杂。
有任何想法吗?
谢谢!
解决方案
您以错误的方式将值传递给方法。第一个参数是xs
并且应该包含所有x系列,但不包含任何y系列。Howefer 您传递[x, y1]
的是xs
,这会将y1
值绘制为第二行的 x 坐标。您可能打算这样做:
p.multi_line([x, x], [y1, y2], ...)
推荐阅读
- oracle - 甲骨文文本。尝试使用上下文索引更新列
- python - Google 生成的图和 matplotlib 的图不同
- python - 如何在绘图中使用直方图绘制连续值的混合图?
- php - 如何将 TYPO3 Typoscript 常量文件转换为数组或 JSON 格式?
- ios - iOS - 如何检测卸载
- javascript - 在没有 jQuery.ajax 的 WordPress 中以 XMLHttpRequest 发送 JSON 的正确方法
- python - 是否可以在 Python attr 中自引用类型
- node.js - 即使在转换为 ObjectId 之后,转换为 ObjectId 的值也失败了
- c# - 自定义 NET CORE CLI 工具在构建时不运行
- java - 在 Docker Tomcat 上部署失败