DataFrame画图

2020-12-01  本文已影响0人  Chaweys

#coding=utf-8
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

df=pd.DataFrame(
    np.random.randint(1,15,30).reshape(10,3),
    columns=["A","B","C"]
)
print(df)
'''
    A   B   C
0   7   4   1
1   1   5   6
2  11   6   9
3   8  12  14
4  11   1  13
5  12   6  14
6  12  10  14
7  10   4  14
8  11  13   2
9  11  14  11
'''


'''
kind=line    画折线图
kind=bar     x轴画矩形图
kind=barh    y轴画矩形图
kind=pie     画饼图
kind=scatter 画散点
kind=box     画盒子图
kind=kde     画核密度估计图
'''

#kind=line 画折线图,默认以index作为横轴,所有列的数据作为纵轴
df.plot(kind="line")
plt.show()

kind=line 画其中一列折线图
df.A.plot(kind="line") #这实际就是Series的画图
plt.show()


#kind=line 画某一行折线图
print(df.loc[0])
'''
A     9
B     8
C    11
Name: 0, dtype: int32
'''
df.loc[0].plot(kind="line")
plt.show()
DataFrame画折线图1.png
DataFrame画折线图2-画单独一列.png
DataFrame画折线图3-画单独一行.png

#kind=bar 画条形图
df.plot(kind="bar")
plt.show()

#kind=bar 画条形图-堆叠各条形图
df.plot(kind="bar",stacked=True)
plt.show()

#kind=barh 画y轴画矩形图
df.plot(kind="barh")
plt.show()
DataFrame画条形图1.png
DataFrame画条形图1-堆叠各条形图.png
DataFrame画条形图2-y轴矩形图.png

#kind=area 画面积占比图
df.plot(kind="area")
plt.show()
DataFrame画面积占比图1.png

#kind=hist 画直方图
df.plot(kind="hist")
plt.show()

#kind=hist 指定某一列画直方图
df.A.plot(kind="hist")
plt.show()
DataFrame画直方图1.png
DataFrame画直方图1-指定某一列.png
上一篇下一篇

猜你喜欢

热点阅读