- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在尝试根据字典制作堆栈图,其中值是 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 和 a[5] = 0.15
,在值列表的其他索引处依此类推。
我要像 here 这样的堆栈图x 轴上的值列表的索引和 y 轴上该索引处的 a[i] 的值,但无法弄清楚如何调整该代码或 matplotlib example到字典。
Python 版本:3.4
错误(对于我的数据和玩具数据集):TypeError:输入类型不支持 ufunc 'isfinite',并且根据转换规则 ''safe'' 无法将输入安全地强制转换为任何受支持的类型
建议?
最佳答案
更新 - 您收到的错误是因为 matplotlib 对您从 dict.values()
获得的 View 不满意。请注意,这只是 python 3.x 的问题,因为 python 2.x dict.values()
返回一个列表。您可以通过将 View 转换为普通列表来简单地避免此问题,因此 list(dict.values())
。
这是 matplotlib example使用 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()
关于python - Stackplot 使用字典值列表 (Python 3.x),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31753621/
我正在尝试实现这样的分布图 对于每个时期,我需要绘制“堆积比例”图表。 数据基本上是这样的: 400 401 402 403 404 ... 1013662 7 7 7
我正在尝试为堆栈图添加图例。我知道您不能以正常方式进行操作,所以我按照 this similar post 中的说明进行操作但是仍然有错误。 x=data[:,-1] y1=map(int,data[
我有一个简单的堆栈图: import matplotlib.pyplot as plt label, color = ["R", "M"], ["green", "blue"] X = [x for
我希望改变stackplot的调色板,使大区域颜色浅,小区域颜色亮。 import numpy as np import pandas as pd import matplotlib.pyplot a
我想使用 matplotlib 创建一个堆栈图。然而,无论我尝试什么,我都会得到 ValueError: need at least one array to concatenate 首先,我尝试运行
我想在 matplotlib 堆栈图的区域内生成标签。我会满足于标记一条用于限制该区域的线。考虑这个例子: import numpy as np from matplotlib import pypl
示例(在 ipython --pylab 中运行): x = arange(25) Y = maximum(0,2+randn(7,25)) stackplot(x,Y) legend(('A','B
我正在尝试根据字典制作堆栈图,其中值是 0 到 1 之间的浮点列表,列表中值的索引是测量时间 (t1, t2, ...tn)。所有键都具有相同数量的值。例如: a = {1:[0.3,0.5,0.7]
我最近重新安装了我的 OSX、Python 和所有依赖项,但是当运行曾经可以工作的旧代码时(参见问题:Wrong offset when using math mode and subscripts
我正在创建一个堆积图。根据我自己的实验和在线研究,我知道向堆叠图中添加标签很困惑,但我已经成功地用下面的代码完成了它。 我的问题是:如何检索用于创建堆积图的颜色循环,以便我可以为图例分配正确的颜色?
我是一名优秀的程序员,十分优秀!