博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
绘图和可视化(pandas)
阅读量:4068 次
发布时间:2019-05-25

本文共 1827 字,大约阅读时间需要 6 分钟。

《Python for Data Analysis》

pandas中的绘图函数

pandas有许多能够利用DataFrame对象数据组织特点来创建标准图表的高级绘图方法。

线形图

import pandas as pd import numpy as np%matplotlib inlines = pd.Series(np.random.randn(10).cumsum(), index=np.arange(0, 100, 10))s.plot()

这里写图片描述

Series对象的索引会被传给matplotlib,并用以绘制X轴。

df = pd.DataFrame(np.random.randn(10, 4).cumsum(0),                  columns=['A', 'B', 'C', 'D'],                  index=np.arange(0, 100, 10))df.plot()

这里写图片描述

柱状图

import matplotlib.pyplot as plt fig, axes = plt.subplots(2, 1)data = pd.Series(np.random.rand(16), index=list('abcdefghijklmnop'))data.plot.bar(ax=axes[0], color='k', alpha=0.7) # 垂直柱状图data.plot.barh(ax=axes[1], color='k', alpha=0.7) # 水平柱状图

这里写图片描述

df = pd.DataFrame(np.random.rand(6, 4),                  index=['one', 'two', 'three', 'four', 'five', 'six'],                  columns=pd.Index(['A', 'B', 'C', 'D'], name='Genus'))df.plot.bar()

这里写图片描述

df.plot.barh(stacked=True, alpha=0.5) # 堆积柱状图

这里写图片描述

tips = pd.read_csv('examples/tips.csv')party_counts = pd.crosstab(tips['day'], tips['size'])# Not many 1- and 6-person partiesparty_counts = party_counts.loc[:, 2:5]# Normalize to sum to 1party_pcts = party_counts.div(party_counts.sum(1), axis=0)party_pcts.plot.bar()

这里写图片描述

直方图

import matplotlib.pyplot as plttips['tip_pct'] = tips['tip'] / (tips['total_bill'] - tips['tip'])tips['tip_pct'].plot.hist(bins=50)

这里写图片描述

comp1 = np.random.normal(0, 1, size=200)comp2 = np.random.normal(10, 2, size=200)values = pd.Series(np.concatenate([comp1, comp2]))values.hist(bins=100, color='k')

这里写图片描述

密度图

tips['tip_pct'].plot.density()

这里写图片描述

散布图

macro = pd.read_csv('examples/macrodata.csv')data = macro[['cpi', 'm1', 'tbilrate', 'unemp']]trans_data = np.log(data).diff().dropna()trans_data[-5:]plt.scatter(trans_data['m1'],trans_data['unemp'])plt.title('Changes in log %s versus log %s' % ('m1', 'unemp'))

这里写图片描述

pd.scatter_matrix(trans_data, diagonal='kde', alpha=0.3)

这里写图片描述

你可能感兴趣的文章
PostgreSQL代码分析,查询优化部分,pull_ands()和pull_ors()
查看>>
ORACLE权限管理调研笔记
查看>>
移进规约冲突一例
查看>>
IA32时钟周期的一些内容
查看>>
SM2椭圆曲线公钥密码算法
查看>>
获得github工程中的一个文件夹的方法
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
PostgreSQL查询优化器详解之逻辑优化篇
查看>>
STM32中assert_param的使用
查看>>
C语言中的 (void*)0 与 (void)0
查看>>
vu 是什么
查看>>
io口的作用
查看>>
IO口的作用
查看>>
UIView的使用setNeedsDisplay
查看>>
归档与解归档
查看>>
Window
查看>>
为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性
查看>>
字符串的截取
查看>>
2. Add Two Numbers
查看>>
17. Letter Combinations of a Phone Number (DFS, String)
查看>>