pandas绘图_pandas绘图函数

97540e24d050002cbc67a74b4cbc3ed9.png

1.线型图

import numpy as npimport pandas as pdfrom pandas import Series,DataFrameimport matplotlib.pyplot as pltnp.random.seed(0)s = Series(np.random.randn(10).cumsum(),index = np.arange(0,100,10))s.plot()plt.show(s.plot())
e85f7a3ed30fffc39a146973010c6e3e.png

简单的DataFrame图标示例

np.random.seed(0)df = DataFrame(np.random.randn(10,4).cumsum(0), columns= ['A','B','C','D'], index = np.arange(0,100,10))plt.show(df.plot())
986a6850c4dc1f445e614ce5c2b77d8d.png

2.柱状图

水平和垂直柱状图

fig,axes = plt.subplots(2,1)data = Series(np.random.rand(16),index = list('abcdefghijklmnop'))data.plot(kind = 'bar',ax = axes[0],color = 'b',alpha = 0.9)data.plot(kind = 'barh',ax = axes[1],color = 'b',alpha = 0.9)
1e7823166380a40bba18479903cecd40.png

DataFrame柱状图示例

df = DataFrame(np.random.rand(6,4), index = ['one','two','three','four','five','six'], columns = pd.Index(['A','B','C','D'],name = 'Genus'))plt.show(df.plot(kind = 'bar'))
159a68a0f3f2d122ed0c0b5c9f2b4ddb.png
df = DataFrame(np.random.rand(6,4), index = ['one','two','three','four','five','six'], columns = pd.Index(['A','B','C','D'],name = 'Genus'))plt.show(df.plot(kind = 'bar',stacked = True))
bbcf60534bf6d5e726465e5905dcc386.png

3.直方图和密度图

直方图是一种可以对值频率进行离散化显示的柱状图,通过Series的hist方法

random随机数百分比的直方图

a = np.random.random(10)b = a/a.sum()s = Series(b)plt.show(s.hist(bins = 100)) #bins直方图的柱数
5b95d3526515ce74a643fcd6067f9179.png

random随机数百分比的密度图

a = np.random.random(10)b = a/a.sum()s = Series(b)plt.show(s.plot(kind = 'kde'))
b76b92f2e463df537eb7b45e30db7324.png

带有密度估计的规格化直方图

%matplotlib inlinecomp1 = np.random.normal(0,1,size = 200)comp2 = np.random.normal(10,2,size = 200)values = Series(np.concatenate([comp1,comp2]))p1 = values.hist(bins = 100,alpha = 0.3,color = 'k',normed = True)p2 = values.plot(kind = 'kde',style = '--',color = 'r')
5a0e915add6e30c65ded38c02a1b0ebc.png

4.散布图

一张简单散布图

df = DataFrame(np.random.randint(0,100,size = 100).reshape(50,2),columns = ['A','B'])df.plot('A','B',kind = 'scatter',title = 'x Vs y')
0464b48dfe046fbf0b83ae348eb492df.png

散布图矩阵

import numpy as npimport pandas as pdfrom pandas import Series,DataFrame%matplotlib inlinedf = DataFrame(np.random.randn(200).reshape(50,4),columns = ['A','B','C','D'])pd.plotting.scatter_matrix(df,diagonal = 'kde',color = 'k')
c6266aae5454badb2cda244e73ca64f6.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值