【数据可视化】直接使用DataFrame构图
2019-10-12 本文已影响0人
清梦载星河
一、df.plot()
df.plot(
x=None,
y=None,
kind='line', # 选择画哪种图
ax=None,
subplots=False,
sharex=None,
sharey=False,
layout=None,
figsize=None,
use_index=True,
title=None,
grid=None,
legend=True,
style=None,
logx=False,
logy=False,
loglog=False,
xticks=None,
yticks=None,
xlim=None,
ylim=None,
rot=None,
fontsize=None,
colormap=None,
table=False,
yerr=None,
xerr=None,
secondary_y=False,
sort_columns=False,
**kwds,
)
- kind: {'line', 'bar', 'barh', 'hist', 'box', 'kde', 'density', 'area', 'pie', 'scatter', 'hexbin'}
- figsize: 传入一个元组
- title: 标题
- grid: 是否显示网格
二、先上手用一下
# 运行于Jupyter Notebook
%matplotlib inline
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
sns.axes_style("whitegrid")
sns.set()
data = np.random.randint(10,100,(10,2))
df = pd.DataFrame(data,columns=['A','B'])
fig,axes = plt.subplots(5,1,figsize=(10,40),sharex=True)
# 折线图
df.plot(kind='line',ax=axes[0])
# 柱状图
df.plot(kind='bar',ax=axes[1])
# 堆叠图
df.plot(kind='bar',ax=axes[2],stacked=True)
# 过于简单的箱形图
df.plot(kind='box',ax=axes[3])
# 面积图
df.plot(kind='area',ax=axes[4])
Pic 001
# 箱形图
fig2,axes2 = plt.subplots(1,2,figsize=(16,6),dpi=200)
df.boxplot(ax=axes2[0])
df.boxplot(ax=axes2[1],vert=False)
Pic 002
# 散点图
# df.plot中没有散点图,所以就用plt调用了
plt.scatter(x=df['A'],y=df['B'],s=50,c='red')
Pic 003
# 频次直方图
df.hist()
Pic 004