用Python绘图

时间:2014-01-22 15:53:16

标签: python histogram data-analysis

我是python的新手并且很好奇如何,鉴于包含人口普查信息的大量数据,我可以绘制某种直方图或图表。我的主要问题是如何访问文件,而不是图形应该如何编码。我是否直接导入文件?如何从文件中提取数据?这是怎么做到的?

由于

3 个答案:

答案 0 :(得分:0)

您无法直接在python脚本中导入数据文件。您需要打开文件进行读取,然后根据文件中存储的数据格式对其进行解析。

供参考,以下是如何阅读文本文件的示例:

# To read all data at once
with open("/path/to/file.txt") as file_handle:
    file_contents = file_handle.read()

# To read one line at a time
with open("/path/to/file.txt") as file_handle:
    for line in file_handle:
        line = line.strip()
        # Do more stuff with line

答案 1 :(得分:0)

您的数据格式是什么? Python提供了从各种数据格式(CSV,JSON,XML,...)读取数据的模块 CSV是一种非常常见的,足以满足许多情况(csv模块是标准库的一部分)

通常你会编写一个小例程来按预期转换不同的字段(字符串到浮点数,或日期,整数......)并将数据转换为numpy矩阵(np.array),其中每行对应于一个样本和每个观察列

为图表检查matplotlib。生成图表非常容易,特别是如果您之前有过使用Matlab的经验

答案 2 :(得分:0)

这完全取决于数据如何存储到文件中(csv,xml,yaml,json,excel,...)

希望您会发现有一个适合该格式的库(例如csv:http://docs.python.org/2/library/csv.html

一旦您可以读取文件并获取数据,您必须将其存储在合适的数据结构中,然后将其传递给某个绘图库。

绘图库可以是Python库(例如Matplotlib)或单独的软件(例如FusionCharts

以下是示例架构(您可以跳过一些步骤):

磁盘上的数据(例如CSV)或数据库上的数据 - >在内部读取数据和存储 - >将数据转换成绘图格式(例如XML) - >将数据提供给绘图库

请记住MVC模式!