【发布时间】:2013-05-05 11:29:57
【问题描述】:
在绘制 numpy.genfromtxt 命令返回的数据时,我无法弄清楚如何在 matplotlib 中使用“名称”。 设想: 1. 我有一个包含列标题和值行的文件 2. 我事先不知道列标题——它们是通过程序生成的,并且在程序运行期间可能会发生变化 3. 我需要读取数据和列标题,绘制它们并生成相应的图例。
我可以通过以下方式读取数据列的名称:
dataArray = numpy.genfromtxt('myData.csv', delimiter = ',', names = True)
然后用
绘制它们matplotlib.plot.plot(dataArray)
matplotlib.plot.show()
但我如何制作合适的图例?我认为没有参数的图例命令就足够了(例如matplotlib.plot.legend()),但事实并非如此。我得到了一个错误:
/usr/lib/python2.7/site-packages/matplotlib/axes.py:4601:用户警告:未找到标记的对象。在个别地块上使用 label='...' kwarg。 warnings.warn("没有找到标记的对象。"
换句话说:那些“名字”去哪里了,我怎样才能找回它们?在 google、matplotlib 站点和 numy 站点上多次搜索没有产生任何结果。
【问题讨论】:
-
你能显示你的数据摘录吗?
标签: python matplotlib genfromtxt