Python 2.7 在Python中从列表列表创建图形
我将从我通常的前言开始:我对Python相当陌生,一直在尝试绘制一些成果有限的东西。我希望有人能告诉我如何构建数据,让我的生活更轻松 我拥有的:我访问了一个API,并将数据格式化为列表列表,如下所示Python 2.7 在Python中从列表列表创建图形,python-2.7,list-comprehension,graphing,Python 2.7,List Comprehension,Graphing,我将从我通常的前言开始:我对Python相当陌生,一直在尝试绘制一些成果有限的东西。我希望有人能告诉我如何构建数据,让我的生活更轻松 我拥有的:我访问了一个API,并将数据格式化为列表列表,如下所示mydata。每个“子列表”的第0个元素表示年份,“子列表”的第1个元素表示我要绘制的值 mydata=[[2005,4.4795]、[2006,4.4271]、[2007,4.3048]、[2008,4.0818]、[2007,1.0841]、[2008,8.8946]] 我想要的是:每个列表中的数
mydata
。每个“子列表”的第0个元素表示年份,“子列表”的第1个元素表示我要绘制的值
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年,而且它没有以允许轻松绘制图形的方式存储数据
mydata中元素的:
对于元素中的x:
打印x[1]
如果有人能给我指出正确的方向,我会非常感激 如果你只想访问2007年和2008年的数据,你必须按这两年的索引进行搜索。 我的意思是,你必须知道这些年存储在哪个索引中。 在这种情况下,索引1就是答案。 因此,您必须循环索引-1的每个“子列表”,如下所示:
for element in mydata[1]:
print element[1] #print value of year 2007 and 2008
OUTPUT:
1.0841
8.8946
我想,这是你问的。如果没有,请告诉我们。我想您需要
matplotlib
。