我对python很陌生,我很好奇,考虑到一大组由人口普查信息组成的数据,我如何绘制一个直方图或某种类型的图表。我的主要问题是如何访问文件,而不是图形应该如何编码。我直接导入文件吗?如何从文件中提取数据?这是怎么做的?
谢谢
发布于 2014-01-22 16:00:34
不能在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发布于 2014-01-22 16:02:06
你的数据是什么格式的?Python提供了从各种数据格式(CSV、JSON、XML、.)读取数据的模块。CSV是非常常见的一种,可以满足许多情况( csv模块是标准库的一部分)。
通常,您编写一个小例程,将不同字段按预期转换(字符串转换为浮点数,或日期、整数、.)并将数据转换为numpy矩阵(np.array),其中每一行对应于一个样本,每列对应于一个观察。
对于地块,请查看matplotlib。生成图真的很容易,特别是如果您有一些以前使用Matlab的经验的话。
发布于 2014-01-22 16:03:39
这取决于如何将数据存储到文件中(csv、xml、yaml、json、excel、.)
希望您会发现有一个非常适合这种格式的库(例如csv:http://docs.python.org/2/library/csv.html)
一旦您可以读取该文件并获取数据,您必须将其存储在一个合适的数据结构中,然后将其传递给某个绘图库。
绘图库可以是Python库(例如Matplotlib),也可以是单独的软件(例如FusionCharts )。
下面是一个示例模式(您可以跳过一些步骤):
磁盘上的数据(例如CSV)或DB上的数据-->读取数据并在内部存储->将数据转换为绘图格式(例如XML)
记住MVC模式!
https://stackoverflow.com/questions/21287667
复制相似问题