首页 > 解决方案 > 如何使用 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() 的前两个参数输入的名称与字典中的键名不匹配。

标签: pythonfunctionmatplotlibgraph

解决方案


这个问题已经解决了。我现在明白了,我的问题不在于 plt.plot() 的前两个参数输入的名称与字典中的键名不匹配。例如

plt.plot('xlabel', 'ylabel', data=dic)

本来应该

plt.plot('x', 'y', data=dic)

感谢在我的问题下方发表评论并指出错误的用户“扭曲”。


推荐阅读