我正在学习如何使用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=';')
绘制上面的那个,这给我下图。
您是否看到了轴标签column1
和column2
?它们在图中是小写的,但在数据文件中它们是大写的。
另外,我尝试了plt.plotfile('test0.csv', ('Column1', 'Column2'), delimiter=';')
,但这不起作用。
所以似乎matplotlib.pyplot
仅适用于小写名称:(
用this other总结这个问题,我想是时候尝试别的了。
由于我很擅长使用Python绘图,我想问一下:我应该从哪里开始,获得比matplotlib.pyplot
提供的更多的内容?
我应该去pandas吗?
答案 0 :(得分:1)
你在这里混淆了两件事 Matplotlib专为绘制数据而设计。它不是为管理数据而设计的 Pandas专为数据分析而设计。即使你使用熊猫,你仍然需要绘制数据。怎么样?好吧,可能使用matplotlib! 无论您正在做什么,都要将其视为一个三步过程:
plt.plotfile()
是一项便利功能,如果您根本不需要第2步,则可以使用它。但它肯定有其局限性。
读取数据的方法(当然不完整)使用纯python open
,python csvReader
或类似的,numpy
/ scipy
,pandas
等
取决于您想要对数据执行的操作,您已经可以选择合适的输入法。 numpy
用于大型数值数据集,pandas
用于包含定性数据或严重依赖互相关等的数据集。