Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用数据帧分组显示线图_Python_Python 2.7_Pandas_Dataframe_Graph - Fatal编程技术网

Python 使用数据帧分组显示线图

Python 使用数据帧分组显示线图,python,python-2.7,pandas,dataframe,graph,Python,Python 2.7,Pandas,Dataframe,Graph,我正在学习数据帧并尝试不同的图形。我有一个视频游戏的数据集,我试图绘制一个图表,显示x轴上的年份,y轴上的净销售额,该图表必须是每种视频游戏类型的。我已将数据分组,但在显示数据时遇到问题。以下是我尝试过的: import pandas as pd %matplotlib inline from matplotlib.pyplot import hist df = pd.read_csv('VideoGames.csv') s = df.groupby(['Genre','Year_of_Rele

我正在学习数据帧并尝试不同的图形。我有一个视频游戏的数据集,我试图绘制一个图表,显示x轴上的年份,y轴上的净销售额,该图表必须是每种视频游戏类型的。我已将数据分组,但在显示数据时遇到问题。以下是我尝试过的:

import pandas as pd
%matplotlib inline
from matplotlib.pyplot import hist
df = pd.read_csv('VideoGames.csv')
s = df.groupby(['Genre','Year_of_Release']).agg(sum)['Global_Sales']
print(s)
数据正确分组,如下所示:

Genre     Year_of_Release
Action    1980.0               0.34
          1981.0              14.84
          1982.0               6.52
          1983.0               2.86
          1984.0               1.85
          1985.0               3.52
          1986.0              13.74
          1987.0               1.12
          1988.0               1.75
          1989.0               4.64
          1990.0               6.39
          1991.0               6.76
          1992.0               3.83
          1993.0               1.81
          1994.0               1.55
          1995.0               3.57
          1996.0              20.58
          1997.0              27.58
          1998.0              39.44
          1999.0              27.77
          2000.0              34.04
          2001.0              59.39
          2002.0              86.76
          2003.0              67.93
          2004.0              76.25
          2005.0              85.53
          2006.0              66.13
          2007.0             104.97
          2008.0             135.01
          2009.0             137.66
                              ...  
Sports    2013.0              41.23
          2014.0              45.10
          2015.0              40.90
          2016.0              23.53
Strategy  1991.0               0.94
          1992.0               0.37
          1993.0               0.81
          1994.0               3.56
          1995.0               6.51
          1996.0               5.61
          1997.0               7.71
          1998.0              13.46
          1999.0              18.45
          2000.0               8.52
          2001.0               7.55
          2002.0               5.56
          2003.0               7.99
          2004.0               7.16
          2005.0               5.31
          2006.0               4.22
          2007.0               9.26
          2008.0              11.55
          2009.0              12.36
          2010.0              13.77
          2011.0               8.84
          2012.0               3.27
          2013.0               6.09
          2014.0               0.99
          2015.0               1.84
          2016.0               1.15
Name: Global_Sales, dtype: float64

请告知我如何在一张图表中绘制所有类型的图表。谢谢。

在pandas plot中,索引将被绘制为x轴,并且每列都单独绘制,因此您只需将系列转换为一个数据帧,并将流派作为列:

ax = s.unstack('Genre').plot(kind = "line")

非常感谢@Psidom!成功了!有没有什么方法可以像上面那样增加图表的大小?再次感谢。@GeraldBaretto,使用
plot(…,figsize=(16,10))
参数