利用Pandas的DataFrame,Series进行绘图


关于Python数据分析在数学建模中的更多相关应用:Python数据分析在数学建模中的应用汇总(持续更新中!)

(1)、Pandas绘图常用的属性

在这里插入图片描述
左上角为处理Series的,右下角为处理DataFrame的

(2)、导入库

from pandas import Series, DataFrame
import numpy as np
import matplotlib.pyplot as plt
import pandas

(3)、绘制线图

#线图
#处理Series
s= Series(np.random.randn(10).cumsum(0), index =np.arange(0,100,10))  #创建Series随机数
s.plot()    #绘制线图
#处理DataFrame
df = DataFrame(np.random.randn(10,4).cumsum(0), columns = ['A','B','C','D'], index = np.arange(0,100,10)) #创建dataFrame对象
df.plot()   #绘制线图

在这里插入图片描述
在这里插入图片描述

(4)、绘制柱形图

#柱形图
#处理Series
fig, axes = plt.subplots(2,1)	#获得figure和Axes对象
data = Series(np.random.rand(16),index = list('abcdefghijklmnop'))  #创建Series
data.plot(kind='bar', ax = axes[0],color='k',alpha=0.7)    #垂直的柱形图,利用kind属性='bar'
data.plot(kind='barh', ax = axes[1],color='k',alpha=0.7)   #水平的柱形图,利用kind属性='barh'
#处理DataFrame
df = DataFrame(np.random.rand(6,4),index = ['one','two','three','four','five','six'],
               columns = pandas.Index(['A','B','C','D'],name = 'Genus'))    #创建DataFrame
df.plot(kind='bar') #垂直的柱形图,利用kind属性='bar'

在这里插入图片描述
在这里插入图片描述

(4)、直方图和密度图

#直方图和密度图
plt.figure()
data = Series(np.random.rand(16),index = list('abcdefghijklmnop'))  #创建Series
data.hist(bins = 50)    #直方图,bins参数代表有多少个区间
data.plot(kind='kde')  #密度图,将kind属性设置为kde
##使用同一张画布,两个图会在一起

在这里插入图片描述

(5)、散点图

#散点图
f= open('E:\\建模\\第6周\\data\\macrodata.csv')
macro = pandas.read_csv(f)
data = macro[['cpi','m1','tbilrate','unemp']]
trans_data = np.log(data).diff().dropna()       #对数据处理,求对数差
trans_data[5:]  #取后5行
plt.figure()    #得到figure对象
plt.scatter(trans_data['m1'],trans_data['unemp'])   #通过scatter画出散点图

在这里插入图片描述

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值