当前位置:   article > 正文

Python数据可视化--Pandas中的绘图函数_pandas 绘图 show

pandas 绘图 show

Series和DataFrame都有一个用于生成各类图表的plot方法。默认情况下,他们所生成的是线型图

1.折线图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 折线图
  9. df['人均GDP(元)'].plot(color='r', linestyle='--', marker='*')
  10. plt.show()

用文件中的所有数据绘制折线图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 绘制折线图
  9. df.plot()
  10. plt.show()

2.柱形图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 柱形图
  9. df['人均GDP(元)'].plot(kind='bar',color='skyblue')
  10. plt.show()

 用文件中的所有数据绘制柱形图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 柱形图
  9. df.plot(kind='bar')
  10. plt.show()

3.水平柱形图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 水平柱形图
  9. df['人均GDP(元)'].plot(kind='barh',color='skyblue')
  10. plt.show()

 

4.堆积柱形图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 堆积柱形图
  9. df.plot(kind='bar', stacked=True)
  10. plt.show()

 

5.饼状图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 饼状图
  9. df['人均GDP(元)'].plot(kind='pie')
  10. plt.show()

 

6.面积图

  1. import pandas as pd
  2. import matplotlib.pyplot as plt
  3. # 指定默认字体(防止中文出现乱码)
  4. from pylab import mpl
  5. mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体
  6. # 读取数据
  7. df = pd.read_csv('../data/data.csv', index_col='年份')
  8. # 面积图
  9. df['人均GDP(元)'].plot(kind='area')
  10. plt.show()

 

7.直方图

  1. # 直方图
  2. from pandas import Series
  3. hist_data = Series([2, 3, 4, 5, 2, 3, 3, 4, 6, 5])
  4. hist_data.plot(kind='hist')
  5. plt.show()

可以自定义分组

  1. # 直方图---所有数据
  2. from pandas import Series
  3. hist_data = Series([2, 3, 4, 5, 2, 3, 3, 4, 6, 5])
  4. # 自己定义分组
  5. mybins = [1, 3, 5, 7] # 1~3,3~5,5~7分3组
  6. hist_data.plot(kind='hist', bins=mybins) # 横坐标是分组,纵坐标是频率
  7. plt.show()

【附件】文件data.csv

  1. 年份,人均GDP(元),啤酒产量(万千升),居民消费价格指数(上面=100
  2. 2000,7857.7,2231.3,100.4
  3. 2001,8621.7,2288.9,100.7
  4. 2002,9398.1,2402.7,99.2
  5. 2003,10542,2540.5,101.2
  6. 2004,12335.6,2948.6,103.9
  7. 2005,14185.4,3126.1,101.8
  8. 2006,16499.7,3543.58,101.5
  9. 2007,20169.5,3954.07,104.8
  10. 2008,23707.7,4156.91,105.9
  11. 2009,25607.5,4162.18,99.3
  12. 2010,30015,4490.16,103.3
  13. 2011,35197.8,4834.5,105.4
  14. 2012,38549.5,4778.58,102.6
  15. 2013,41907.6,5061.5,102.6

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/533096
推荐阅读
相关标签
  

闽ICP备14008679号