绘图按名称指定列,大写问题

时间:2016-10-07 00:44:14

标签: python python-2.7 matplotlib

我正在学习如何使用import matplotlib.pyplot as plt在Python中绘制内容(CSV文件)。

Column1;Column2;Column3;
1;4;6;
2;2;6;
3;3;8;
4;1;1;
5;4;2;

我可以用plt.plotfile('test0.csv', (0, 1), delimiter=';')绘制上面的那个,这给我下图。

您是否看到了轴标签column1column2?它们在图中是小写的,但在数据文件中它们是大写的。

另外,我尝试了plt.plotfile('test0.csv', ('Column1', 'Column2'), delimiter=';'),但这不起作用。

所以似乎matplotlib.pyplot仅适用于小写名称:(

this other总结这个问题,我想是时候尝试别的了。

由于我很擅长使用Python绘图,我想问一下:我应该从哪里开始,获得比matplotlib.pyplot提供的更多的内容?

我应该去pandas吗?

enter image description here

1 个答案:

答案 0 :(得分:1)

你在这里混淆了两件事 Matplotlib专为绘制数据而设计。它不是为管理数据而设计的 Pandas专为数据分析而设计。即使你使用熊猫,你仍然需要绘制数据。怎么样?好吧,可能使用matplotlib! 无论您正在做什么,都要将其视为一个三步过程:

  1. 数据采集,数据读入
  2. 数据处理
  3. 数据表示/绘图
  4. plt.plotfile()是一项便利功能,如果您根本不需要第2步,则可以使用它。但它肯定有其局限性。

    读取数据的方法(当然不完整)使用纯python open,python csvReader或类似的,numpy / scipypandas

    取决于您想要对数据执行的操作,您已经可以选择合适的输入法。 numpy用于大型数值数据集,pandas用于包含定性数据或严重依赖互相关等的数据集。