在绘制 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 站点上多次搜索没有产生任何结果。