python自定义函数画图_Python数据可视化--Pandas中的绘图函数

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

1.折线图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 折线图

df['人均GDP(元)'].plot(color='r', linestyle='--', marker='*')

plt.show()

?i=20190806151409614.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

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

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 绘制折线图

df.plot()

plt.show()

?i=20190806153146338.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

2.柱形图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 柱形图

df['人均GDP(元)'].plot(kind='bar',color='skyblue')

plt.show()

?i=20190806151604751.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

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

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 柱形图

df.plot(kind='bar')

plt.show()

?i=20190806153607271.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

3.水平柱形图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 水平柱形图

df['人均GDP(元)'].plot(kind='barh',color='skyblue')

plt.show()

?i=20190806151804581.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

4.堆积柱形图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 堆积柱形图

df.plot(kind='bar', stacked=True)

plt.show()

?i=20190806153903255.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

5.饼状图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 饼状图

df['人均GDP(元)'].plot(kind='pie')

plt.show()

?i=20190806152010448.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

6.面积图

import pandas as pd

import matplotlib.pyplot as plt

# 指定默认字体(防止中文出现乱码)

from pylab import mpl

mpl.rcParams['font.sans-serif'] = ['FangSong'] # 指定‘仿宋’字体

# 读取数据

df = pd.read_csv('../data/data.csv', index_col='年份')

# 面积图

df['人均GDP(元)'].plot(kind='area')

plt.show()

?i=20190806152212142.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

7.直方图

# 直方图

from pandas import Series

hist_data = Series([2, 3, 4, 5, 2, 3, 3, 4, 6, 5])

hist_data.plot(kind='hist')

plt.show()

?i=20190806154343338.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

可以自定义分组

# 直方图---所有数据

from pandas import Series

hist_data = Series([2, 3, 4, 5, 2, 3, 3, 4, 6, 5])

# 自己定义分组

mybins = [1, 3, 5, 7] # 1~3,3~5,5~7分3组

hist_data.plot(kind='hist', bins=mybins) # 横坐标是分组,纵坐标是频率

plt.show()

?i=20190806154552463.png?,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NDcwNjUxMg==,size_16,color_FFFFFF,t_70

【附件】文件data.csv

年份,人均GDP(元),啤酒产量(万千升),居民消费价格指数(上面=100)

2000,7857.7,2231.3,100.4

2001,8621.7,2288.9,100.7

2002,9398.1,2402.7,99.2

2003,10542,2540.5,101.2

2004,12335.6,2948.6,103.9

2005,14185.4,3126.1,101.8

2006,16499.7,3543.58,101.5

2007,20169.5,3954.07,104.8

2008,23707.7,4156.91,105.9

2009,25607.5,4162.18,99.3

2010,30015,4490.16,103.3

2011,35197.8,4834.5,105.4

2012,38549.5,4778.58,102.6

2013,41907.6,5061.5,102.6

标签:plt,Python,mpl,可视化,pd,import,csv,data,Pandas

来源: https://blog.csdn.net/weixin_44706512/article/details/98596380

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值