python - 如何使用 Matplotlib 中的字典绘制标记数据?(Python)
问题描述
根据Matplotlib 的文档,您可以通过使用字典来存储 x 和 y 轴的值来制作绘图:
“有一种方便的方法可以用标记数据(即可以通过索引 obj['y'] 访问的数据)绘制对象。您可以在 data 参数中提供对象并给出x 和 y 的标签:
plot('xlabel', 'ylabel', data=obj)
支持所有可索引对象。这可能是一个字典、一个 pandas.DataFrame 或一个结构化的 numpy 数组。”
此页面上的语言有点技术性,所以我不完全确定如何呈现字典,以便获得工作图。我试图以此为例,但没有成功:
from matplotlib import pyplot as plt
dic = {"x": [1, 2, 3, 4, 5], "y": [2, 4, 6, 8, 10] }
plt.plot('xlabel', 'ylabel', data=dic)
有人可以向我解释一下应该如何呈现字典的结构以允许标记数据图吗?谢谢你。
编辑:为清楚起见,键“x”的值应该是 x 值,键“y”的值应该是我的例子的 y 值。
第二次编辑:这个问题已经解决了。我现在明白了,我的问题不在于 plt.plot() 的前两个参数输入的名称与字典中的键名不匹配。
解决方案
这个问题已经解决了。我现在明白了,我的问题不在于 plt.plot() 的前两个参数输入的名称与字典中的键名不匹配。例如
plt.plot('xlabel', 'ylabel', data=dic)
本来应该
plt.plot('x', 'y', data=dic)
感谢在我的问题下方发表评论并指出错误的用户“扭曲”。
推荐阅读
- excel - 为什么单击 ActiveX 按钮时出现运行时错误 1004
- r - 如何使用相同的标签将两个季节的信息组合在一个箱线图中?
- javascript - 如何使用 jquery 制作动态自定义文本区域?
- r - 在 2 行上使用带有变量的 melt 或 pivot_longer
- python - Python 电子邮件垃圾邮件发送者仅发送到一封电子邮件
- java - 将单独的日期、小时、分钟、秒和 AM/PM 转换为 java.time.Instant
- karate - 空手道变量值是否随参考而改变?
- spring - 将 spring 身份验证器服务器与资源分开
- php - 如何从 PHP 中的 CSV 文件中删除空行?
- python - 在python中转换熊猫数据框日期时间格式