在散景图中创建两线图例

2024-02-08

我正在尝试创建一个散景图,上面有很多单独的线条,准确地说是 14 条(不是我的想法,被告知要这样做)。问题是,所请求的格式具有沿图表底部水平的图例,并且它太长而无法容纳,所以我需要它是两行,但我似乎找不到任何关于如何执行此操作的指示。希望有人以前必须解决这个问题。

带有单行图例的当前代码。

#graph data to chart
r0  = p1.line(data['Time'], data['Signal 1'], line_color="MediumBlue")
r1  = p1.line(data['Time'], data['Signal 2'], line_color="MidnightBlue")
r2  = p1.line(data['Time'], data['Signal 3'], line_color="red", y_range_name="Temp")
r3  = p1.line(data['Time'], data['Signal 4']*10, line_color="gray", y_range_name="Temp")
r4  = p1.line(data['Time'], data['Signal 5']*3.281, line_color="gold")
r5  = p1.line(data['Time'], data['Signal 6'], line_color="brown", y_range_name="Temp")
r6  = p1.line(data['Time'], data['Signal 7'], line_color="tomato", y_range_name="Temp")
r7  = p1.line(data['Time'], data['Signal 8'], line_color="blue", line_dash="4 4", y_range_name="Temp")
r8  = p1.line(data['Time'], data['Signal 9'], line_color="cyan", y_range_name="Temp")
r9  = p1.line(data['Time'], data['Signal 10']*57.3, line_color="plum", y_range_name="Temp")
r10 = p1.line(data['Time'], data['Signal 11']*1.94, line_color="green", y_range_name="Temp")

#create html file
output_file("Engine_Disp_Test.html", title="Engine Disp Test")

#Configure Legend
legend=Legend(items=[
                     ("Signal 1" , [r0]),
                 ("Signal 2" , [r1]),
                 ("Signal 3" , [r2]),
                 ("Signal 4" , [r3]),
                 ("Signal 5", [r4]),
                 ("Signal 6", [r5]),
                 ("Signal 7", [r6]),
                 ("Signal 8", [r7]),
                 ("Signal 9", [r8]),
                 ("Signal 10", [r9]),
                 ("Signal 11", [r10])
                 ], location=(70,-10), orientation="horizontal")

散景效果0.12.4没有什么可以自动让您将图例分成多行(或多列)。但您可以通过添加两个图例来解决这个问题。请注意,我调整了位置并添加了min_border_bottom值,因为底部图例似乎被切断了。

from bokeh.io import output_file, show
from bokeh.models import Legend
from bokeh.plotting import figure

p = figure(min_border_bottom=130)

r1 = p.line(x=[0, 1], y=1, line_width=2, color="red")
r2 = p.line(x=[0, 1], y=2, line_width=2, color="blue")
r3 = p.line(x=[0, 1], y=3, line_width=2, color="green")
r4 = p.line(x=[0, 1], y=4, line_width=2, color="orange")

legend1 = Legend([items=[("r1" , [r1]), ("r2", [r2])],
                 location=(70,20), orientation="horizontal")

legend2 = Legend(items=[("r3" , [r3]), ("r4", [r4])],
                 location=(70,10), orientation="horizontal")

p.add_layout(legend1, 'below')
p.add_layout(legend2, 'below')

output_file("foo.html")

show(p)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在散景图中创建两线图例 的相关文章

  • Spark 请求最大计数

    我是 Spark 的初学者 我尝试请求允许我检索最常访问的网页 我的要求如下 mostPopularWebPageDF logDF groupBy webPage agg functions count webPage alias cntW
  • 从数据框中按索引删除行

    我有一个数组wrong indexes train其中包含我想从数据框中删除的索引列表 0 63 151 469 1008 要删除这些索引 我正在尝试这样做 df train drop wrong indexes train 但是 代码失败
  • django_openid_auth TypeError openid.yadis.manager.YadisServiceManager 对象不是 JSON 可序列化

    I used django openid auth在我的项目上 一段时间以来它运行得很好 但今天 我测试了该应用程序并遇到了这个异常 Environment Request Method GET Request URL http local
  • 我怎样才能更多地了解Python的内部原理? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我使用Python编程已经有半年多了 我对Python内部更感兴趣 而不是使用Python开发应用程序
  • python 中的代表

    我实现了这个简短的示例来尝试演示一个简单的委托模式 我的问题是 这看起来我已经理解了委托吗 class Handler def init self parent None self parent parent def Handle self
  • 将数据帧行转换为字典

    我有像下面的示例数据这样的数据帧 我正在尝试将数据帧中的一行转换为类似于下面所需输出的字典 但是当我使用 to dict 时 我得到了索引和列值 有谁知道如何将行转换为像所需输出那样的字典 任何提示都非常感激 Sample data pri
  • 从零开始的 numpy 形状意味着什么

    好的 我发现数组的形状中可以包含 0 对于将 0 作为唯一维度的情况 这对我来说是有意义的 它是一个空数组 np zeros 0 但如果你有这样的情况 np zeros 0 100 让我很困惑 为什么这么定义呢 据我所知 这只是表达空数组的
  • 忽略 Mercurial hook 中的某些 Mercurial 命令

    我有一个像这样的善变钩子 hooks pretxncommit myhook python path to file myhook 代码如下所示 def myhook ui repo kwargs do some stuff 但在我的例子中
  • 如何创建一个语句来打印以特定单词开头的单词? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 如何在 python 中打印从特定字母开始的单词 而不使用函数 而是使用方法或循环 1 我有一个字符串 想要打印以 m 开头的单词 S
  • TensorFlow的./configure在哪里以及如何启用GPU支持?

    在我的 Ubuntu 上安装 TensorFlow 时 我想将 GPU 与 CUDA 结合使用 但我却停在了这一步官方教程 http www tensorflow org get started os setup md 这到底是哪里 con
  • 如何解决使用 Spark 从 S3 重新分区大量数据时从内存中逐出缓存的表分区元数据的问题?

    在尝试从 S3 重新分区数据帧时 我收到一个一般错误 Caused by org apache spark SparkException Job aborted due to stage failure Task 33 in stage 1
  • 如何设置 Celery 来调用自定义工作器初始化?

    我对 Celery 很陌生 我一直在尝试设置一个具有 2 个独立队列的项目 一个用于计算 另一个用于执行 到目前为止 一切都很好 我的问题是执行队列中的工作人员需要实例化一个具有唯一 object id 的类 每个工作人员一个 id 我想知
  • Seaborn Pairplot 图例不显示颜色

    我一直在学习如何在Python中使用seaborn和pairplot 这里的一切似乎都工作正常 但由于某种原因 图例不会显示相关的颜色 我无法找到解决方案 因此如果有人有任何建议 请告诉我 x sns pairplot stats2 hue
  • 将 JSON 对象传递给带有请求的 url

    所以 我想利用 Kenneth 的优秀请求模块 https github com kennethreitz requests 在尝试使用时偶然发现了这个问题自由库API http wiki freebase com wiki API 基本上
  • 在 pytube3 中获取 youtube 视频的标题?

    我正在尝试构建一个应用程序来使用 python 下载 YouTube 视频pytube3 但我无法检索视频的标题 这是我的代码 from pytube import YouTube yt YouTube link print yt titl
  • python Soap zeep模块获取结果

    我从 SOAP API 得到如下结果 client zeep Client wsdl self wsdl transport transport auth header lb E authenticate self login res cl
  • 如何在 OSX 上安装 numpy 和 scipy?

    我是 Mac 新手 请耐心等待 我现在使用的是雪豹 10 6 4 我想安装numpy和scipy 所以我从他们的官方网站下载了python2 6 numpy和scipy dmg文件 但是 我在导入 numpy 时遇到问题 Library F
  • 如何为每个屏幕添加自己的 .py 和 .kv 文件?

    我想为每个屏幕都有一个单独的 py 和 kv 文件 应通过 main py main kv 中的 ScreenManager 选择屏幕 设计应从文件 screen X kv 加载 类等应从文件 screen X py 加载 Screens
  • Elastic Beanstalk 中的 enum34 问题

    我正在尝试在 Elastic Beanstalk 中设置 django 环境 当我尝试通过requirements txt 文件安装时 我遇到了python3 6 问题 File opt python run venv bin pip li
  • 从 Twitter API 2.0 获取 user.fields 时出现问题

    我想从 Twitter API 2 0 端点加载推文 并尝试获取标准字段 作者 文本 和一些扩展字段 尤其是 用户 字段 端点和参数的定义工作没有错误 在生成的 json 中 我只找到标准字段 但没有找到所需的 user fields 用户

随机推荐

  • Android Facebook SDK 登录后不调用回调

    我正在尝试创建一个在我的应用程序中处理 Facebook 登录的类 我的问题是它不适用于所有活动 在该活动中 它不会调用回调 登录并授权应用程序 webview 被关闭后 回调不会触发 Logcat 中打印的最后一个状态是OPENING 这
  • 如何设置映射输入的嵌套 JSON 数组对象的状态

    我有一个JSON文件包含多个类别 每个类别都有一个名称 以及一组具有自己的名称和值的输入字段 我该如何使用setState更新每个的值字段onChange 类别和字段使用以下方式呈现map 我可以让它在没有嵌套字段的情况下工作 但不能 感谢
  • Istio 1.3 服务之间随机出现“上游连接错误或在标头之前断开/重置”

    所以 这个问题是在不同的服务之间随机发生的 看起来 例如 我们有一个服务 A 需要与服务 B 通信 有时我们会收到此错误 但过了一段时间 该错误就会消失 而且这种错误并不经常发生 发生这种情况时 我们会在服务 A 中看到错误日志抛出 上游连
  • 使用 WebMock 进行 HTTPS 调用存根

    我想存根https呼叫使用webmock 我们假设网关 url 为https some gateway com 做完后 stub request post https some gateway com with body 在规格中 我使用
  • 柯里化 UDF - Pyspark

    我正在尝试在 Spark 中实现 UDF 可以将文字和列作为参数 为了实现这一点 我相信我可以使用柯里化 UDF 该函数用于将字符串文字与 a 列中的每个值进行匹配DataFrame 我总结了以下代码 def matching match
  • Chrome 无法在 WSL (Ubuntu 18.04) 中启动,并在 Chromedriver 下显示“DevToolsActivePort 文件不存在”

    我看到错误 Selenium WebDriver Error UnknownError unknown error Chrome failed to start crashed unknown error DevToolsActivePor
  • Java 12 JMeter 5 HTTP/2 请求 java.lang.NoClassDefFoundError: org/eclipse/jetty/alpn/client/ALPNClientConnectionFactory

    我在 Ubuntu 9 0 4 上使用 Java 12 JMeter 5 1 1 并在尝试发送 HTTP 2 请求时遇到以下异常 Response code Non HTTP response code java util concurre
  • BrowserRouter 导致无效的挂钩调用。钩子只能在函数组件体内调用

    我在使用时遇到以下错误反应路由器 DOM 版本 6 Uncaught Error Invalid hook call Hooks can only be called inside of the body of a function com
  • 自动增量不变

    我正在尝试更改自动增量值以使其从特定数字开始 ALTER TABLE batchinfo AUTO INCREMENT 20000 但是当我查询记录时 旧的编号 1 2 仍然存在 尽管该语句似乎成功了 我正在使用 MySQL 工作台 可能是
  • 未定义的方法“stringify_keys”

    当我尝试使用 Paperclip gem 上传图像时 出现此错误 NoMethodError 的未定义方法 stringify keys class MenuItem lt ActiveRecord Base has one image e
  • 如何使用 Karma、karma-typescript、Jasmine、Mocha、Chai 设置 NativeScript Angular

    我正在尝试配置karma config js与一起运行NativeScript Angular项目遵循官方文档 https docs nativescript org angular tooling testing https docs n
  • jQuery - 根据屏幕尺寸执行脚本

    如果屏幕 设备尺寸超过 xxx 像素宽 是否可以仅运行某些 jQuery 脚本 例如 我只想在人们在大于 1024 像素的设备上查看网站时运行幻灯片 如果有人通过手机访问 我只想将所有图像堆叠在一起显示 您可以使用 window width
  • tsc 编译器和 VS Code 的语言服务版本不匹配

    我刚刚开始使用 Visual Studio Code 当我创建一个名为 index html 的新文件时 我会看到此警告消息 全局安装的 tsc 编译器 1 0 3 0 和 VS Code 的语言服务 1 8 10 之间的版本不匹配 有人可
  • 合成析构函数是否会破坏堆上分配的内存?

    我有一个没有析构函数和构造函数的类 如下所示 class Foo public Foo int a p new int a private int p Foo a 4 这段代码之后 堆上分配的内存会被释放吗 或者我是否必须显式提供这样的析构
  • Java8 LocalDateTime解析错误

    我正在尝试解析以下时间戳字符串03 feb 2014 13 16 31 using java time但它抛出一个错误 这是我的代码 String timestamp 03 feb 2014 13 16 31 DateTimeFormatt
  • JavaScript 继承属性默认值

    考虑使用下面的代码 function Employee this id this name this gender function Programmer this expertise Programmer prototype new Em
  • 检测到损坏的 ffmpeg 默认设置

    我在使用 X264 Fourcc 编解码器的 VideoWrite 时遇到 ffmpeg 错误 我已经安装了所有依赖项 如何纠正此问题 我一直在使用的示例代码如下 VideoWriter oVideoWriter path mp4 CV F
  • 在组合框中滑动文本

    我想在组合框中滑动所选项目的文本 选取框文本 如果它的长度大于组合框的宽度 它可以是自动的 也可以是当用户将鼠标放在组合框上时 问题是我完全不知道该怎么做 也许可以通过渲染转换 其中文本块的先前定义 来做到这一点 或者有故事板 这是我需要修
  • 实体公共字段的学说继承

    我在我的 Web 项目中使用 Zend Framework 3 和 Doctrine ORM 我的应用程序中有几个模块 User Stock Sales 以及每个模块上的一些实体模型 User模块实体 User Account etc St
  • 在散景图中创建两线图例

    我正在尝试创建一个散景图 上面有很多单独的线条 准确地说是 14 条 不是我的想法 被告知要这样做 问题是 所请求的格式具有沿图表底部水平的图例 并且它太长而无法容纳 所以我需要它是两行 但我似乎找不到任何关于如何执行此操作的指示 希望有人