情节子图与规格问题,值错误

2024-04-04

我正在尝试使用辅助 y 轴和绘图子图绘制 3 个子图。 但无论我如何尝试,仍然会遇到此类错误。

值错误: make_subplots 的 'specs' 参数必须是维度为 (3 x 1) 的字典的 2D 列表。 收到类型 的值:[[{'secondary_y': True}, {'secondary_y': True}, {'secondary_y': True}]]

谢谢你的帮助

import pandas as pd
from plotly.subplots import make_subplots

data1 = {'number': [1,2,3,4], '1value': [20, 21, 19, 18],'2value': [30, 40, 65, 80],'3value': [400, 500, 600, 700]}  
df1 = pd.DataFrame(data1)  

data2 = {'number': [1,2,3,4], '1value': [80, 120, 100, 200],'2value': [300, 60, 80, 150],'3value': [700, 800, 900, 1000]}  
df2 = pd.DataFrame(data2)

data3 = {'number': [1,2,3,4], '1value': [150, 200, 100, 170],'2value': [350, 40, 500, 200],'3value': [100, 200, 300, 400]}  
df3 = pd.DataFrame(data3)


fig = make_subplots (rows=3,cols=1,vertical_spacing=0.2,
                         specs=[[{"secondary_y": True}, {"secondary_y": True}, {"secondary_y": True}]])

    
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['1value'],1), mode = 'lines'), row=1, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['2value'],1), mode = 'lines'),row=1, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['3value'],1), mode = 'lines'),row=1, col=1,secondary_y=True)

fig.add_trace(go.Scatter(x=df2["number"], y = df2['1value'], mode = 'lines'), row=2, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df2["number"], y = df2['2value'], mode = 'lines'), row=2, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df2["number"], y = df2['3value'], mode = 'lines'), row=2, col=1,secondary_y=False)
    
fig.add_trace(go.Scatter(x=d3["number"], y = df3['1value'], mode = 'lines'), row=3, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=d3["number"], y = df3['2value'], mode = 'lines'), row=3, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=d3["number"], y = df3['3value'], mode = 'lines'), row=3, col=1,secondary_y=False)

fig.show()

这与错误消息完全一致。需要 2D 3x1 规格数组。您定义了一个长度为 3 的一维数组。

fig = make_subplots (rows=3,cols=1,vertical_spacing=0.2,
                         specs=[[{"secondary_y": True}], [{"secondary_y": True}], [{"secondary_y": True}]])

完整代码

import pandas as pd
from plotly.subplots import make_subplots
import plotly.graph_objects as go

data1 = {'number': [1,2,3,4], '1value': [20, 21, 19, 18],'2value': [30, 40, 65, 80],'3value': [400, 500, 600, 700]}  
df1 = pd.DataFrame(data1)  

data2 = {'number': [1,2,3,4], '1value': [80, 120, 100, 200],'2value': [300, 60, 80, 150],'3value': [700, 800, 900, 1000]}  
df2 = pd.DataFrame(data2)

data3 = {'number': [1,2,3,4], '1value': [150, 200, 100, 170],'2value': [350, 40, 500, 200],'3value': [100, 200, 300, 400]}  
df3 = pd.DataFrame(data3)


fig = make_subplots (rows=3,cols=1,vertical_spacing=0.2,
                         specs=[[{"secondary_y": True}], [{"secondary_y": True}], [{"secondary_y": True}]])

    
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['1value'],1), mode = 'lines'), row=1, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['2value'],1), mode = 'lines'),row=1, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df1["number"], y = round(df1['3value'],1), mode = 'lines'),row=1, col=1,secondary_y=True)

fig.add_trace(go.Scatter(x=df2["number"], y = df2['1value'], mode = 'lines'), row=2, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df2["number"], y = df2['2value'], mode = 'lines'), row=2, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df2["number"], y = df2['3value'], mode = 'lines'), row=2, col=1,secondary_y=False)
    
fig.add_trace(go.Scatter(x=df3["number"], y = df3['1value'], mode = 'lines'), row=3, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df3["number"], y = df3['2value'], mode = 'lines'), row=3, col=1,secondary_y=False)
fig.add_trace(go.Scatter(x=df3["number"], y = df3['3value'], mode = 'lines'), row=3, col=1,secondary_y=False)



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

情节子图与规格问题,值错误 的相关文章

  • R:用不同的颜色将一个 ECDF 绘制在另一个 ECDF 之上

    我有几个累积经验密度函数 我想将它们绘制在彼此之上 以说明两条曲线的差异 正如所指出的在上一个问题中 https i stack imgur com V7fIq png 绘制 ECDF 的函数很简单plot Ecdf 当我阅读精美的手册页时
  • 如何建立数据流挖掘的滑动窗口模型?

    我们遇到的情况是 流 来自传感器的数据或服务器上的点击流数据 采用滑动窗口算法 我们必须将最后 例如 500 个数据样本存储在内存中 然后 这些样本用于创建直方图 聚合并捕获有关输入数据流中异常的信息 请告诉我如何制作这样的滑动窗 如果您询
  • 在单个图中获取 geom_hex 中的观测值 (Shiny)

    我正在尝试创建一个十六进制的交互式图 用户可以单击给定的十六进制 并接收分组在该单击的十六进制中的原始数据帧的所有观察结果的列表 下面是一个 MWE 看起来非常接近我的目标 我正在使用 Shiny hexbin 和 ggplotly app
  • Jupyter笔记本情节不显示图表..(仅图表)[重复]

    这个问题在这里已经有答案了 在 jupyter 笔记本中 我的代码确实运行 只是不显示图形 我尝试过很多方法 我的示例代码 图片 我的代码和图片 import plotly offline as pyo import plotly grap
  • 如何使用 NumPy/SciPy 进行简单的高斯混合采样和 PDF 绘图?

    我添加三个正态分布以获得一个新的分布 如下所示 如何在python中根据这个分布进行采样 import matplotlib pyplot as plt import scipy stats as ss import numpy as np
  • 设置rgl设备的大小

    我的 rgl 设备的全屏 非全屏有问题 目前我使用R 3 00 我将 persp3d 图 库 rgl 绘制到我的设备中 它在一个非常小的窗口中打开 R代码 persp3d x y z theta 50 phi 25 expand 0 75
  • 如何绘制两个 ggplot 密度分布之间的差异?

    我想使用 ggplot2 来说明两个相似密度分布之间的差异 这是我拥有的数据类型的玩具示例 library ggplot2 Make toy data n sp lt 100000 n dup lt 50000 D lt data fram
  • 使用 Fig.update_layout Plotly 更新 Traces 的可见性

    从这个问题继续 从下拉菜单或按钮中将 sqrt 设置为 y 轴刻度 Python Plotly https stackoverflow com questions 66226542 set sqrt as yaxis scale from
  • matplotlib:在次要标签下绘制主要刻度标签

    这看起来应该很容易 但我不知道该怎么做 我有一个 X 轴上有时间的图 我想设置两组刻度 小刻度显示一天中的小时 大刻度显示日 月 所以我这样做 set date ticks to something sensible xax ax get
  • 使用 ape 包在 R 中进行标签和色叶树状图(系统发育)

    继上一篇文章之后 r 中的标签和彩色叶树状图 https stackoverflow com questions 18802519 label and color leaf dendrogram in r 我有一个后续问题 我的问题与提到的
  • 使用 ggplot 未完全填充等值线图

    我正在尝试使用以下方法绘制我的第一个填充等高线图ggplot 根据我的数据 我期待类似的结果 但我的结果是 a lt c 1 1 1 1 1 3 1 2 2 2 2 2 2 5 2 1 3 3 3 3 1 3 2 b lt c rep c
  • 绘制具有数据子集的图层时,因子水平的顺序会发生变化

    我试图控制图例中项目的顺序ggplot2我查找了其他一些类似的问题 并发现了如何更改我正在绘制的因子变量的水平顺序 我正在绘制 12 月 1 月 7 月和 6 月 4 个月的数据 如果我只对所有月份执行一个绘图命令 它会按预期工作 图例中排
  • 在 R 中使用 spplot 将多个绘图放在一个页面上?

    我知道如何在使用简单函数图时绘制两个图 old par lt par mfrow c 1 2 plot faithful main Faithful eruptions plot large islands main Islands yla
  • 再现频率矩阵图

    我想在 R 中重新创建一个情节 情节如下 来源 Boring E G 1941 作为动态平衡的统计频率 心理学评论 48 4 279 这略高于我的工资等级 能力 因此在这里询问 无聊的状态 第一次 A 只能出现 从不 0 或 总是 1 在
  • matplotlib xkcd 无法在 Mac 上运行

    我在可视化 matplotlib xkcd 图时遇到小问题 通过简单地尝试执行上找到的示例matplotlib org http matplotlib org examples showcase xkcd html 当我执行 xkcd py
  • Matplotlib loglog 的错误刻度/标签(双轴)

    我正在使用 matplotlib 创建对数图 如下图所示 默认刻度选择得很糟糕 充其量是这样 右边的 y 轴甚至根本没有 在线性等效中确实如此 而两个 x 轴都只有一个 有没有办法获得合理数量的带有标签的刻度 without为每个情节手动指
  • Pandas 堆积条形图中元素的排序

    我正在尝试绘制有关某个地区 5 个地区的家庭在特定行业赚取的收入比例的信息 我使用 groupby 按地区对数据框中的信息进行排序 df df orig groupby District Portion of income value co
  • 绘制 Cox 回归的 Kaplan-Meier 图

    我使用 R 中的以下代码设置了一个 Cox 比例风险模型来预测死亡率 添加协变量 A B 和 C 只是为了避免混淆 即年龄 性别 种族 但我们真正对预测变量 X 感兴趣 X 是一个连续变量 cox model lt coxph Surv t
  • 要在子集中显示的非数字条目的维恩图

    我有以下数据框 SET1 SET2 SET3 par1 par2 par1 par2 par3 par2 par3 par4 par5 我想制作一个维恩图 其中所有这些 parX 元素都显示在各自的子集中 即作为标签 而不仅仅是重叠元素的数
  • autoplot.microbenchmark 实际绘制了什么?

    根据文档 microbenchmark autoplot 使用 ggplot2 生成更清晰的微基准计时图 凉爽的 让我们尝试一下示例代码 library ggplot2 tm lt microbenchmark rchisq 100 0 r

随机推荐

  • 如何定义分层数据结构的DDD聚合根?

    我目前正在尝试将领域驱动设计原则应用于我的开发实践 我一直致力于如何为按层次结构组织的数据定义聚合根 我们以文件夹结构为例 每个文件夹可以有 0 N 个子文件夹 子文件夹 0 N 也可以有 0 N 个子文件夹 依此类推 我对文件夹及其所有直
  • 将标签分配给相应的网格单元

    我从头开始编写了一个 YOLO 模型 并有一个 numpy 数组 如下所示 1 0 1 0 4 0 3 0 2 0 1 1 1 0 0 2 0 3 0 4 0 5 0 0 0 0 0 0 0 这就是它在 pandas 对象中的样子 Obj
  • 导入错误:无法导入名称“语言”

    我正在尝试运行 python 脚本 但收到此错误 from iso639 import languages ImportError cannot import name languages 我已经安装了iso639 但仍然出现此错误 任何想
  • 如何在 PHP 中从 ipinfo.io 获取位置?

    我在用ipinfo io http ipinfo io使用 PHP 获取我当前的城市 位置 但是 使用这段代码时我无法看到我的城市 ipaddress SERVER REMOTE ADDR function ip details ip js
  • Rails:如何限制 has_many 关联中的项目数量(来自父级)

    我想限制协会中的项目数量 我想确保用户拥有的东西不超过 X 件 这个问题之前被问过 https stackoverflow com questions 7863618 rails 3 1 limit user created objects
  • flutter 使用 url_launcher uri 发送电子邮件

    我正在使用 url launcher 在我的应用程序中使用系统电子邮件发送电子邮件 我正在使用下面的代码 这个人做得很好 void launchEmailSubmission async final Uri params Uri schem
  • 类只有静态字段和方法是不好的做法吗?

    我有一堂课 其中包括only静态成员变量和静态方法 本质上 它充当通用实用程序类 类只包含静态成员变量和静态方法是不好的做法吗 不 我一点也不这么认为 拥有一个充满实例方法的类是更糟糕的做法 而这些实例方法实际上并不依赖于特定实例 使它们静
  • int b=0,a=1;b=++a+++a; b 的值是多少?它的计算方法是什么? [复制]

    这个问题在这里已经有答案了 int main int b 0 a 1 initialize a and b b a a calculate assign the value of b print f d b return 0 b 的值是多少
  • CMake不知道Qt4 qmake在哪里

    我正在使用 Debian 操作系统 我试图指出 cmake 我的 Qt4 在哪里 我尝试构建 qjson 库及其 CMakeLists txt http pastebin com fKNp0Qgy http pastebin com fKN
  • 如何使用 os.listdir 仅选择一种文件类型?

    连接同一图像的 10 个条带后 我想将它们转换为反射率 然后将它们除以 10 000 尽管如此 我的文件夹中有两种类型的文件 但我只想将代码应用于 my img 文件而不是 hdr 您知道我如何使用 os listdir 进行此选择吗 我的
  • Jenkins 多配置项目处理并发设备使用

    Case 我有一个詹金斯奴隶女巫在移动设备 android ios 上运行葫芦测试 为了区分测试在哪些机器 iOS 的 mac 或 Android 的 Linux 上运行 我还使用Throttle 并发构建插件 通过这种方式 我可以区分设备
  • Spring Boot + Spring Security + CORS 中没有“Access-Control-Allow-Origin”

    我正在尝试使用 Spring security 进行 CORS 这是我的 WebSecurityConfigurerAdapter Configuration public class SecurityConfig extends WebS
  • 仅允许从触发器内插入

    我是 SQL 编程新手 我在网上找不到这个问题的答案 我正在使用 pl pgsql 希望获得以下结果 我有一个具有某些属性的表 A 我应该随时更新此表 因此 每当进行可能影响 A 值的更改 在与 A 相关的其他表 B 或 C 中 时 都会触
  • 如何删除启动画面之前出现的白屏?

    打开 java 文件时 我首先看到空白屏幕 然后出现闪屏布局 我有java文件 new Handler postDelayed new Runnable Override public void run Task finish ARG SP
  • 与 HibernateTemplate 和 SessionFactory 的单个数据库连接

    在java方面 一切工作正常 但是当我查看V SESSION特殊的oracle表 以及记录任何登录或注销操作的日志表时 这是一场灾难 每个查询都会执行登录 注销操作 所以这是我的问题 有没有办法配置 Spring 与数据库有一个唯一的连接
  • 从 .vbs 文件调用 VBA 宏会引发 800A03EC 错误

    我正在尝试通过 VBS 文件 文件名 Check final vbs 运行 VBA 宏 这是代码 Option Explicit run macro Sub run macro Dim xl1 Dim sCurPath Dim xlBook
  • 空响应返回 204

    当我执行 GET 请求但没有找到任何数据时 我的控制器返回 204 Route user v1 controller public class UserLoginController Controller HttpGet public as
  • 使用 Moq 模拟存储库

    为了模拟存储库 我使用下面的代码 我不明白为什么变量empl总是null 你知道我错过了什么吗 Thanks TestMethod public void Test var employee new Employee EmployeeID
  • Plotly.express choropleth 仅显示一种颜色

    我正在尝试使用创建一个 choroplethplotly express 该图能够加载 但它只显示一种颜色 我可以将鼠标悬停在每个功能上 它会显示相关信息 但不以可变颜色显示 这意味着它正在读取 geojson 但无法正确显示 u geds
  • 情节子图与规格问题,值错误

    我正在尝试使用辅助 y 轴和绘图子图绘制 3 个子图 但无论我如何尝试 仍然会遇到此类错误 值错误 make subplots 的 specs 参数必须是维度为 3 x 1 的字典的 2D 列表 收到类型 的值 secondary y Tr