是否可以使用 Plotly Express 创建子图?

2023-12-22

我想创建一个子图,其中包含使用该函数生成的 2 个图plotly.express.line, 是否可以?鉴于 2 情节:

fig1 =px.line(df, x=df.index, y='average')
fig1.show()

fig2 = px.line(df, x=df.index, y='Volume')
fig2.show()

我想生成一个由 2 个子图组成的独特图(在示例Fig1和Fig2中)


Yes,您可以使用plotlyexpress构建子图。任何一个

1.直接通过参数facet_row and facet_colums(在这种情况下我们经常谈论面图 https://plotly.com/python/facet-plots/,但它们是同一件事),或者

2.间接地通过从使用plotlyexpress构建的图形中“窃取”元素并在标准中使用它们make_subplots() https://plotly.com/python-api-reference/generated/plotly.subplots.make_subplots.html设置为fig.add_traces() https://plotly.com/python/creating-and-updating-figures/


方法一:Python 中的分面图和网格图 https://plotly.com/python/facet-plots/

尽管plotly.express支持宽格式和长格式的数据,但我通常更喜欢从后者构建分面图。如果您有这样的数据集:

    Date variable  value
0  2019-11-04  average      4
1  2019-11-04  average      2
.
.
8  2019-12-30   volume      5
9  2019-12-30   volume      2

然后你可以通过以下方式构建你的子图:

fig = px.line(df, x='Date', y = 'value', facet_row = 'variable')

Plot 1:

默认情况下,px.line()将对两条线应用相同的颜色,但您可以通过以下方式轻松处理:

fig.update_traces(line_color)

这个完整的代码片段向您展示了如何:

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

df = pd.DataFrame({'Date': ['2019-11-04', '2019-11-04', '2019-11-18', '2019-11-18', '2019-12-16', '2019-12-16', '2019-12-30', '2019-12-30'],
                  'variable':['average', 'volume', 'average', 'volume', 'average','volume','average','volume'],
                  'value': [4,2,6,5,6,7,5,2]})

fig = px.line(df, x='Date', y = 'value', facet_row = 'variable')

fig.update_traces(line_color = 'red', row = 2)

fig.show()

方法二:make_subplots

由于plotlyexpress可以用相当复杂的数据集做一些非常惊人的事情,我认为你没有理由不应该在你想使用的情况下绊倒elements一个情节表达的图形作为source对于一个次要情节。这很有可能。

下面是一个例子,我用它来绘制图形px.line on the px.data.stocks()数据集。然后我继续使用提取一些感兴趣的元素add_trace and go.Scatter in a For Loop构建子图设置。您当然可以争辩说,您可以直接在数据源上轻松地执行此操作。但话又说回来,正如最初所说,plotlyexpress 本身就是一个优秀的数据处理程序。

图 2:使用绘图表达数字作为源的子图:

完整代码:

import plotly.graph_objects as go
import plotly.express as px
import pandas as pd

from plotly.subplots import make_subplots

df = px.data.stocks().set_index('date')

fig1 = px.line(df[['GOOG', 'AAPL']])
fig2 = px.line(df[['AMZN', 'MSFT']])

fig = make_subplots(rows=2, cols=1)

for d in fig1.data:
    fig.add_trace((go.Scatter(x=d['x'], y=d['y'], name = d['name'])), row=1, col=1)
        
for d in fig2.data:
    fig.add_trace((go.Scatter(x=d['x'], y=d['y'],  name = d['name'])), row=2, col=1)
    
fig.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以使用 Plotly Express 创建子图? 的相关文章

  • 如何在android上的python kivy中关闭应用程序后使服务继续工作

    我希望我的服务在关闭应用程序后继续工作 但我做不到 我听说我应该使用startForeground 但如何在Python中做到这一点呢 应用程序代码 from kivy app import App from kivy uix floatl
  • 更改自动插入 tkinter 小部件的文本颜色

    我有一个文本框小部件 其中插入了三条消息 一条是开始消息 一条是结束消息 一条是在 单位 被摧毁时发出警报的消息 我希望开始和结束消息是黑色的 但被毁坏的消息 参见我在代码中评论的位置 插入小部件时颜色为红色 我不太确定如何去做这件事 我看
  • 如何等到 Excel 计算公式后再继续 win32com

    我有一个 win32com Python 脚本 它将多个 Excel 文件合并到电子表格中并将其另存为 PDF 现在的工作原理是输出几乎都是 NAME 因为文件是在计算 Excel 文件内容之前输出的 这可能需要一分钟 如何强制工作簿计算值
  • SQL Alchemy 中的 NULL 安全不等式比较?

    目前 我知道如何表达 NULL 安全的唯一方法 SQL Alchemy 中的比较 其中与 NULL 条目的比较计算结果为 True 而不是 NULL 是 or field None field value 有没有办法在 SQL Alchem
  • __del__ 真的是析构函数吗?

    我主要用 C 做事情 其中 析构函数方法实际上是为了销毁所获取的资源 最近我开始使用python 这真的很有趣而且很棒 我开始了解到它有像java一样的GC 因此 没有过分强调对象所有权 构造和销毁 据我所知 init 方法对我来说在 py
  • keras加载模型错误尝试将包含17层的权重文件加载到0层的模型中

    我目前正在使用 keras 开发 vgg16 模型 我用我的一些图层微调 vgg 模型 拟合我的模型 训练 后 我保存我的模型model save name h5 可以毫无问题地保存 但是 当我尝试使用以下命令重新加载模型时load mod
  • NameError:名称“urllib”未定义”

    CODE import networkx as net from urllib request import urlopen def read lj friends g name fetch the friend list from Liv
  • Python:字符串不会转换为浮点数[重复]

    这个问题在这里已经有答案了 我几个小时前写了这个程序 while True print What would you like me to double line raw input gt if line done break else f
  • ExpectedFailure 被计为错误而不是通过

    我在用着expectedFailure因为有一个我想记录的错误 我现在无法修复 但想将来再回来解决 我的理解expectedFailure是它会将测试计为通过 但在摘要中表示预期失败的数量为 x 类似于它如何处理跳过的 tets 但是 当我
  • Python:尝试检查有效的电话号码

    我正在尝试编写一个接受以下格式的电话号码的程序XXX XXX XXXX并将条目中的任何字母翻译为其相应的数字 现在我有了这个 如果启动不正确 它将允许您重新输入正确的数字 然后它会翻译输入的原始数字 我该如何解决 def main phon
  • 通过数据框与函数进行交互

    如果我有这样的日期框架 氮 EG 00 04 NEG 04 08 NEG 08 12 NEG 12 16 NEG 16 20 NEG 20 24 datum von 2017 10 12 21 69 15 36 0 87 1 42 0 76
  • 从 pygame 获取 numpy 数组

    我想通过 python 访问我的网络摄像头 不幸的是 由于网络摄像头的原因 openCV 无法工作 Pygame camera 使用以下代码就像魅力一样 from pygame import camera display camera in
  • 在Python中重置生成器对象

    我有一个由多个yield 返回的生成器对象 准备调用该生成器是相当耗时的操作 这就是为什么我想多次重复使用生成器 y FunctionWithYield for x in y print x here must be something t
  • Python:计算字典的重复值

    我有一本字典如下 dictA unit1 test1 alpha unit1 test2 beta unit2 test1 alpha unit2 test2 gamma unit3 test1 delta unit3 test2 gamm
  • 设置 torch.gather(...) 调用的结果

    我有一个形状为 n x m 的 2D pytorch 张量 我想使用索引列表来索引第二个维度 可以使用 torch gather 完成 然后然后还设置新值到索引的结果 Example data torch tensor 0 1 2 3 4
  • 如何从没有结尾的管道中读取 python 中的 stdin

    当管道来自 打开 时 不知道正确的名称 我无法从 python 中的标准输入或管道读取数据 文件 我有作为例子管道测试 py import sys import time k 0 try for line in sys stdin k k
  • 使用基于正则表达式的部分匹配来选择 Pandas 数据帧的子数据帧

    我有一个 Pandas 数据框 它有两列 一列 进程参数 列 包含字符串 另一列 值 列 包含相应的浮点值 我需要过滤出部分匹配列 过程参数 中的一组键的子数据帧 并提取与这些键匹配的数据帧的两列 df pd DataFrame Proce
  • 在 Python 类中动态定义实例字段

    我是 Python 新手 主要从事 Java 编程 我目前正在思考Python中的类是如何实例化的 我明白那个 init 就像Java中的构造函数 然而 有时 python 类没有 init 方法 在这种情况下我假设有一个默认构造函数 就像
  • 改变字典的哈希函数

    按照此question https stackoverflow com questions 37100390 towards understanding dictionaries 我们知道两个不同的字典 dict 1 and dict 2例
  • PyAudio ErrNo 输入溢出 -9981

    我遇到了与用户相同的错误 Python 使用 Pyaudio 以 16000Hz 录制音频时出错 https stackoverflow com questions 12994981 python error audio recording

随机推荐

  • C# 2D 游戏编程教程

    我想学习用 C 编写 2D 游戏 有哪些面向初学者 针对 C 编写 最好使用 GDI 或同样简单的东西 的最佳教程 我依靠这个社区的经验来引导我走向最好的方向 Books 开始 NET 游戏编程 https rads stackoverfl
  • Python Svgwrite 和字体样式/大小

    我正在尝试制作一个连接到网络抓取工具的 SVG 文件 如何使用 svgwrite 更改字体和文本大小 我知道我必须定义 CSS 样式并以某种方式将其连接到文本对象 但这是如何制作的呢 这是我到目前为止的代码 import svgwrite
  • 存储部分和的二叉树:名称和现有实现

    Consider a sequence of n positive real numbers ai and its partial sum sequence si Given a number x 0 sn we have to find
  • 使用脱字符号 (^) 拆分长命令不适用于批处理文件中的管道 (|)

    答案关于这个问题 https stackoverflow com q 69068 3705191声明可以通过使用插入符将长命令分成多行 一个答案提供了技术描述 插入符号 and 换行符其后的被删除完全来自命令 然而 这似乎并不总是有效pip
  • 如何处理 C 中的 free() 错误?

    假设我已经使用了free 函数来释放内存 由于多种原因 我不允许这样做 如何阻止我的 C 应用程序崩溃并生成错误并继续执行 我这里没有 try catch 类型的规定 例如 C java 有什么办法可以忽略这个错误并继续执行吗 If yes
  • React Native 中的 OCR 库。可以使用 tesseract.js 吗?

    我应该使用什么免费库来在 React Native 中进行扫描 我需要一个库来扫描文档 我想在相机上设置帧大小并从照片加载数据 我找到了一个库 但它不会再维护了 https github com jonathanpalma react na
  • git:如何重新同步 fork?

    我们需要遵循的工作流程是这样的 将 github 上的项目分叉到您自己的私人 githib 帐户中 将分叉项目克隆到本地计算机 在本地计算机上创建 主控的 功能分支 将分支提交到分叉存储库 在主存储库上向分叉存储库上的新分支发出拉取请求 这
  • C# 与 Java HmacSHA1,然后是 base64 [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我有一个 java 代码示例 用于使
  • 脚本上的 BigQuery 请求超时错误

    在 BigQuery 上运行查询作业时出现错误 消息 gt 请求超时 请再试一次 原因 gt 超时 位置 gt 脚本 我们将按照要求再次运行它 但由于它需要 1 2 小时才会超时 因此如果我们知道问题是什么 这样我们就可以避免它 这将很有帮
  • 字段列表中的未知列。 PHP+MySQL

    我试图将值添加到 phpmyadmin 中的表中 但收到错误 字段列表 中的未知列 这是我的代码
  • 使用 intel pin 工具的堆栈分配大小

    我有以下 c 代码 include
  • AttributeError:“unicode”对象没有属性“_sa_instance_state”

    我刚刚学习如何使用 SQLAlchemy 我正在尝试执行以下操作 但将标题和链接存储在两个单独的表中 temp Submissions title u Facebook Homepage link u http facebook com s
  • 如何(重新)调用已初始化对象的构造函数?

    我正在编写一些代码来检查特定的 MIDI 设备是否已插入 如果没有 则代码每 5 秒重新检查一次 直到插入为止 我的问题出现在检查设备列表时 外部库没有重新检查端口的功能 因为它只在类的构造函数中执行此操作 我能看到让我的代码重新检查设备列
  • hibernate 选择所有投影分组依据

    在hibernate Criteria规范中 如果我想对表中的属性进行分组 我必须使用Projections groupProperty 问题是我无法选择表中的所有字段 我想要的是 SELECT FROM 实体 GROUP BY 字段 如果
  • C Python API 扩展忽略 open(errors="ignore") 并始终抛出编码异常

    给定一个文件 myfiles file with invalid encoding txt无效的 UTF8 为 parse this correctly F B r also parse this correctly 我正在使用内置的Pyt
  • 使用CMD终端时Python无法显示希伯来语

    我正在尝试在我的代码中使用希伯来字符 但我的终端 CMD 不支持希伯来语 而是只显示随机问号 例如 gt gt gt Print result 编辑 CMD 控制台的默认字体中根本没有希伯来字母 您只需更改字体即可显示希伯来语 这将影响命令
  • powershell出现错误时如何获取错误代码?

    我的片段是这样的 msg Remove Item Recurse Force C users bkp 2 gt 1 if LASTEXITCODE eq 1 Encountered error during Deleting the Fol
  • InternetReadFile 的常见平均缓冲区大小是多少?

    我在 Delphi 中使用 WinInet h 通过 HTTP 下载平均大小在 30 KB 到 1 5 MB 之间的文件 var Buf array 0 BUFFER SIZE 1 of Byte while BOOL InternetRe
  • C# - “对象引用未设置到对象的实例”

    我目前正在尝试在 MyMethod 使用引用之前检查引用是否为空 if School ClassRoom Pupil Age null MyMethod School ClassRoom Pupil Age 但是 我仍然在第一行收到 对象引
  • 是否可以使用 Plotly Express 创建子图?

    我想创建一个子图 其中包含使用该函数生成的 2 个图plotly express line 是否可以 鉴于 2 情节 fig1 px line df x df index y average fig1 show fig2 px line d