1.魔法指令:%matplotlib inline ;數據畫圖javascript
%matplotlib inline
import pandas as pd
import numpy as np
s=pd.Series(np.random.randn(10),index=np.arange(0,100,10))
s.plot()#畫圖
2.多個數據畫圖css
df=pd.DataFrame(np.random.randn(10,4).cumsum(0),
index=np.arange(0,100,10),columns=['A','B','C','D'])#cumsum(0):將數組豎着進行拉平累加,cumsum(1)是橫着累加
df.head()
df.plot()
3.畫子圖html
import matplotlib.pyplot as plt
fig,axes=plt.subplots(2,1)#構造子圖,共2行一列
data=pd.Series(np.random.rand(16),index=list('abcdefghijklmnop'))
data.plot(ax=axes[0],kind='bar')#axes[0]畫在第一行;kind='bar'是柱狀圖
data.plot(ax=axes[1],kind='barh')#axes[0]畫在第二行;kind='barh'是橫着的柱狀圖
4.含有圖例的柱狀圖html5
df=pd.DataFrame(np.random.rand(6,4),
index=['one','two','three','four','five','six'],
columns=pd.Index(['A','B','C','D'],name='Genus'))#name='Genus':指定名字
df.head()
df.plot(kind='bar')
5.直方圖hist 指定bins:總共有幾條條狀圖java
df.A.plot(kind='hist',bins=50)#A的直方圖
df.plot(kind='hist',bins=50)#ABCD的直方圖
6.散點圖scatternode
pd.scatter_matrix:分爲兩部分,對角線和非對角線(alpha指定透明度)python
對角線:核密度估計圖(Kernel Density Estimation),就是用來看某 一個 變量分佈狀況,橫軸對應着該變量的值,縱軸對應着該變量的密度(能夠理解爲出現頻次)jquery
非對角線部分:兩個變量之間分佈的關聯散點圖。linux
pd.scatter_matrix(df,color='k',alpha=0.3)
pd.scatter_matrix(df[['A','B']],color='k',alpha=0.5)
通常的散點圖:plot.scatterandroid
df.plot.scatter('A','B')#二維的圖