【问题标题】:Creating a graph from a list of lists in Python从 Python 中的列表列表创建图形
【发布时间】:2014-12-11 23:31:15
【问题描述】:

我将从我通常的序言开始:我对 Python 还很陌生,并且一直在尝试绘制一些成功有限的东西。我希望有人能够阐明我需要如何构建数据以使我的生活更轻松一些。

我所拥有的:我访问了一个 API,并将数据格式化为列表列表,如下面的mydata 所示。每个“子列表”的第 0 个元素代表年份,“子列表”的第一个元素代表我要绘制的值。

mydata = [[[2005, 4.4795], [2006, 4.4271], [2007, 4.3048], [2008, 4.0818]], [[2007, 1.0841], [2008, 8.8946]]]

我想要什么:每个列表中的数据代表两个独立的实体。一方面,我们有 2005 年到 2008 年的信息。另一方面,我们有 2007 年到 2008 年的信息。我想从上面获取数据并以图形方式绘制 2007 年和 2008 年(在我计算之后会有更多年)这两年怎么办)。

到目前为止,我还不能以有利于绘图的方式正确索引和存储数据。访问“子列表”的所有第一个元素的以下代码是我所能得到的。如果你运行它,你会清楚地看到它不仅仅索引到 2007 年和 2008 年,而且它没有以易于绘制图表的方式存储数据。

for element in mydata: for x in element: print x[1]

如果有人能指出我正确的方向,我将不胜感激。

【问题讨论】:

  • 我觉得你需要matplotlib

标签: python-2.7 list-comprehension graphing


【解决方案1】:

如果您想访问 2007 年和 2008 年的数据,则必须按这两年的索引进行搜索。 我的意思是,您必须知道这些年份存储在哪个索引中。 在这种情况下,index-1 就是答案。 因此,您必须对 index-1 的每个“子列表”进行循环,如下所示:

for element in mydata[1]:
    print element[1]     #print value of year 2007 and 2008


OUTPUT:
1.0841
8.8946

我想,这就是你问的。如果没有,请告诉我们。

【讨论】:

    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 2014-08-15
    • 1970-01-01
    相关资源
    最近更新 更多