使用字典值列表的堆栈图 (Python 3.x)

2024-01-01

我正在尝试从字典中制作堆栈图,其中值是 0 到 1 之间的浮点数列表,列表中值的索引是测量时间 (t1, t2, ...tn)。所有键都具有相同数量的值。例如:

a = {1:[0.3,0.5,0.7], 2:[0.4,0.6,0.8], 5:[0.1,0.15,0.20]}

这样在 t2 时:a[1] = 0.5, a[2] = 0.6, and a[5] = 0.15,依此类推值列表的其他索引。

我想要一个像这样的堆栈图here http://glowingpython.blogspot.com/2015/04/stacked-area-plots-with-matplotlib.htmlx 轴上的值列表的索引和 y 轴上该索引处的 a[i] 的值,但无法弄清楚如何调整该代码或matplotlib 示例 http://matplotlib.org/examples/pylab_examples/stackplot_demo.html到字典。

Python版本: 3.4

错误(对于我的数据和玩具数据集): TypeError: ufunc 'isfinite' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''

建议?


UPDATE- 您收到的错误是因为 matplotlib 对您所获得的视图不满意dict.values()。请注意,这只是 python 3.x 的问题,对于 python 2.x 来说也是如此dict.values()返回一个列表。您可以通过将视图转换为普通列表来简单地避免此问题,因此list(dict.values()).

这里是matplotlib 示例 http://matplotlib.org/examples/pylab_examples/stackplot_demo.html用一个dict,适用于 python 2.x 和 3.x:

import numpy as np
from matplotlib import pyplot as plt

fnx = lambda : np.random.randint(5, 50, 10).astype(np.float64)
d = {i: v for i, v in enumerate(np.row_stack((fnx(), fnx(), fnx())))}
# d looks basically like your a
x = range(len(d[0]))
y = list(d.values()) # d.values() returns a view in python 3.x
fig, ax = plt.subplots()
ax.stackplot(x, y)
plt.show()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用字典值列表的堆栈图 (Python 3.x) 的相关文章

  • 在 Windows 上的 python2.5 上安装 Openpyxl

    我努力了easy install install openpyxl and python setup install 两者都失败了 我也尝试过easy install openpyxl并再次失败 我包括了我得到的输出 当我尝试时easy i
  • SQLAlchemy 在 MySQL 上使用什么列类型作为“文本”?

    我的总体用例是试图确定我是否可以编写一个与数据库无关的 至少支持 Postgres 和 MySQL 存储一些大数据作为原始文本 认为 500MB 作为粗略的理论上限 基于这个答案 https stackoverflow com a 2557
  • 如何将 ImmutableJS Map 与 TypeScript 结合使用

    我有一个看起来像这样的树结构 interface TreeData id number text string children TreeData 我想将其包装到一个不可变的映射中 但由于我使用的是 TypeScript 所以我希望使用 g
  • 为什么 Numpy 创建零数组比用零替换现有数组的值要快得多?

    我有一个用于跟踪各种值的数组 数组是2500x1700尺寸上 所以不是很大 在会话结束时 我需要将该数组中的所有值重置为零 我尝试创建一个新的零数组并将数组中的所有值替换为零 并且创建一个全新的数组要快得多 代码示例 for in sess
  • 如何实现带有 ([start ,] stop [ step]) 签名的 python 方法,即左侧的默认关键字参数

    由于在 python 3 X 中 build idrange 函数返回的不再是一个列表 而是一个可迭代的 一些旧代码在我使用时失败range 方便地生成我需要的列表 所以我尝试实现我自己的lrange像这样的函数 def lrange st
  • argparse - 禁用相同参数的出现

    我正在尝试使用 argparse 禁用一个命令行中出现相同的参数 python3 argument1 something argument2 argument1 something else 这意味着这应该会引发错误 因为 argument
  • 忽略覆盖率报告中的空文件

    覆盖率 py https github com nedbat coveragepy会包括 init py在其报告中并将其显示为 0 行 但覆盖率为 100 我想从覆盖率报告中排除所有空白文件 我不能只添加 init py to omit作为
  • 在 Windows 上安装 PyGIMP

    在网上 我可以找到有关使用 python 编写 gimp 脚本的各种示例 http www jamesh id au software pygimp http www jamesh id au software pygimp http ww
  • 导入错误:没有名为“tensorrt”的模块

    我使用 Debian 安装在我的虚拟机上安装了 TensorRT 如果我运行 dpkg l grep TensorRT 我会得到预期的结果 ii graphsurgeon tf 5 0 2 1 cuda10 0 amd64 GraphSur
  • 使用 Pytest 捕获 SystemExit 消息

    我正在使用 pytest 编写测试 我遇到了一些函数抛出异常的情况SystemExit如果输入错误 终端上会显示一些错误消息 我想为以下情况编写测试SystemExit抛出并验证输出错误消息中是否有特定字符串 这是代码 def test v
  • python中终止进程的跨平台方法

    当我尝试使用 subprocess Popen terminate 或 Kill 命令终止 Windows 中的进程时 出现访问被拒绝错误 如果文件不再存在 我真的需要一种跨平台的方式来终止进程 是的 我知道这不是做我正在做的事情的最优雅的
  • matplotlib 中矩形面片之间存在不需要的空间

    以下代码绘制两个红色矩形 红色矩形应该彼此相邻 之间没有空间 在 python 图中 这是可以的 在导出的 pdf 中 矩形之间有一个细长但明显的空白 有什么方法可以解决这个问题吗 import matplotlib pyplot as p
  • SQLAlchemy 是否会从同一连接重置 SQLAlchemy 会话之间的数据库会话?

    SQLAlchemy 利用连接池 这意味着相同的连接可以在不同的 SQLAlchemy 会话之间重复使用 但是 单个 SQLAlchemy 会话包含在其自身内并在关闭后被丢弃 然而 连接保持 活动 状态 我想使用 set config 将一
  • 如何更改Python中的全局变量[重复]

    这个问题在这里已经有答案了 我正在尝试更改程序中的变量 我在程序开始时声明了一个全局变量 我想在程序中的不同函数中更改该变量 我可以通过再次声明函数内的变量来做到这一点 但我想知道是否有更好的方法来做到这一点 下面是一些测试代码来解释我的意
  • 函数调用中的星号[重复]

    这个问题在这里已经有答案了 我正在使用 itertools chain 以这种方式 展平 列表列表 uniqueCrossTabs list itertools chain uniqueCrossTabs 这与说有什么不同 uniqueCr
  • 为什么我只能在异步函数中使用await关键字?

    假设我有这样的代码 async def fetch text gt str return text async def show something something await fetch text print something 这很
  • 使用 python pyad 访问对象 [] 时出现问题

    我在尝试使用 pyad 访问活动目录用户属性时遇到问题 这是我的代码 user pyad aduser ADUser from cn tuser print user get attribute lastLogonTimestamp 这些是
  • 计算列表中的子列表

    L 2 4 5 6 2 1 6 6 3 2 4 5 3 4 5 我想知道任意子序列出现了多少次 s 2 4 5 例如会返回2次 I tried L count s 但它不起作用 因为我认为它期望寻找类似的东西 random numbers
  • 使用 Python PuLP 混合整数规划的时间限制

    我一直在使用PuLP http pythonhosted org PuLP 解决我感兴趣的特定混合整数线性规划 MIP 但是 随着问题规模的增长 PuLP 花费的时间太长 我希望能够运行求解器一段时间 并在需要很长时间的情况下提前终止它 并
  • Python tkinter:在组合框中使用“文本变量”似乎没用

    使用textvariable在 tkinter 中创建组合框时的属性似乎完全没用 有人可以解释一下目的是什么吗 我查看了 Tcl 文档 它说textvariable用于设置默认值 但看起来在 tkinter 中您只需使用 set方法来做到这

随机推荐

  • java.lang.NoSuchMethodError: org.apache.commons.logging.LogFactory

    当我为 android 启用 proguard 时 proguard 将混淆应用程序中包含的所有 jar 这些罐子包括 库jars lib Analytics Android SDK 2 1 jar 库jars lib commons co
  • React中如何每分钟自动获取数据?

    我想每分钟自动获取我的数据 我正在获取的数据是坐标 我想知道一个人的实时位置并打印坐标 现在 我有这个 import React Component from react class Test3 extends Component stat
  • 最佳实践 android:onClick XML 属性或 setOnClickListener? [复制]

    这个问题在这里已经有答案了 我正在关注 Google 的 Android 教程 发现有两种方法可以根据标题获取小部件回调 或仅 onClick 我不知道 我是一名高级 Java Swing 开发人员 所以内部类方法让我有宾至如归的感觉 但我
  • SwaggerUI 不显示模型架构

    我有一个带有 Swagger 和 Swashbuckle 的 C Web API 项目 我有一个模型 public class TimeZoneName public string zoneName get 我有一个带有方法的控制器 pub
  • 是否可以使用 selenium 更改 Firefox 中的浏览器语言?

    我想在 selenium 自动化中以给定语言启动 Firefox 浏览器 我可以这样做吗 如果是这样 请分享一些示例代码实现 提前致谢 在启动驱动程序之前 在 Fire Fox 配置文件首选项中设置语言代码 如下所示 FirefoxProf
  • 内容脚本匹配顶级域,如所有谷歌。*

    我希望我的内容脚本能够匹配所有谷歌域和特定页面 我知道这是不可能的 清单 json content scripts matches www google www youtube com readthedocs org 还有其他方法可以做到这
  • 页码 python-docx

    我正在尝试用 python 创建一个程序 它可以在 docx 文件中查找特定单词并返回它出现的页码 到目前为止 在浏览 python docx 文档时 我无法找到如何访问页码 甚至无法找到页码所在的页脚 有没有办法使用 python doc
  • 按照 swagger 规范,如何将嵌套对象的 json 定义为 yaml?

    我在 swagger yaml 中定义对象数组时遇到问题 每次我尝试定义 yaml 的 type array 部分时 Swagger 编辑器都会给出错误 我定义了它 但它不正确 因为它给出了错误 以下是我尝试在 swagger yaml 中
  • 2栏灵活布局

    我有 2 列结构 使用的CSS如下 div left position relative float left width 18 margin 1 div right position relative float right width
  • 将字节数组或文件存储转换为位图图像

    当我选择文件到存储文件后 如何将该文件转换为图像以便像个人资料图片一样显示 我将文件转换为字节数组 但不知道下一步该怎么做 或者还有其他方法吗 这是我的代码 var openPicker new Windows Storage Picker
  • 为 Android 构建 gdb 和 gdbserver

    我正在 64 位 Linux 上工作 需要构建数据库服务器对于我的 aarch64 Android 手机 有预建的数据库服务器在NDK中 但它使用NDK包中的python 而不是使用我的系统python 我无法安装其他python插件 如何
  • 数组上奇怪的迭代器语法背后的原因[重复]

    这个问题在这里已经有答案了 我最近了解到 要从数组中获取迭代器 您必须使用我以前从未见过的语法来访问它 let iterator myArray Symbol iterator 在我看来 实施Array prototype getItera
  • 我可以使用什么来代替 :inminated jQuery 选择器来避免 IE 8 中的异常?

    我有这样的代码 if chkCheckAll is indeterminate true 但它在 ie 8 中抛出异常 在 Jquery 中可以做什么来代替这个来与 ie8 一起使用 使用这个代替 var allChk chkCheckAl
  • 如何将变量从包含的模板传递到包含它的模板?

    在 Django 视图中 if request is ajax t get template bar templates html html t render Context edit True user some user return
  • ASP.NET MVC JsonResult 和 AuthorizeAttribute

    最直接的使用方法是什么AuthorizeAttribute and JsonResult在一起 以便当用户未经授权时应用程序返回 Json 错误而不是登录页面 我目前正在考虑的两件事正在扩展AuthorizeAttribute或者只是创建一
  • 保存 crontab 文件

    一个关于 Crontab 的简单问题 我保存 crontab 文件的位置重要吗 使用 crontab e 创建依赖于时间的作业 或者可以从任何目录读取它们 我问是因为我的 crontab 文件似乎被删除了 因为当我使用 crontab l
  • TYPO3 无法启用 htmlArea RTE

    我尝试在 TYPO3 6 2 LTS 版本 中安装模块 htmlArea RTE 在 扩展管理器 中 他是活动的 但是在 页面 中 当我编辑或创建新的文本记录时 所见即所得不会出现 我使用的是 Firefox 但我尝试了其他浏览器 但他也没
  • Maven 构建错误 - 无法解决以下工件

    我想通过maven构建一个spring mvc项目 出现以下错误 The following artifacts could not be resolved org aopalliance com springsource org aopa
  • 如何自定义 Amazon S3 中 Rails 5.2 ActiveStorage 附件的路径?

    添加附件时 例如 has one attached resume attachment 保存的文件最终位于 S3 存储桶的顶层 如何将它们添加到子目录中 例如 我的旧回形针配置可以按型号名称在目录中分类 你不能 到时候 只有一种选择 has
  • 使用字典值列表的堆栈图 (Python 3.x)

    我正在尝试从字典中制作堆栈图 其中值是 0 到 1 之间的浮点数列表 列表中值的索引是测量时间 t1 t2 tn 所有键都具有相同数量的值 例如 a 1 0 3 0 5 0 7 2 0 4 0 6 0 8 5 0 1 0 15 0 20 这