数据可视化

【数据可视化】直接使用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,
)

二、先上手用一下

# 运行于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
上一篇下一篇

猜你喜欢

热点阅读