close

#視覺化

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.style.use('ggplot')

df1=pd.read_csv("2012MLB.csv",encoding="big5")
df1.head()

output1.PNG

#直方圖(Histogram)
plt.hist(df1['HR'],bins=[0,10,20,30,50,100,200,300])
plt.show()
v1.PNG

 

#長條圖  x 跟 y  數量要一致

x=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30]
y=df1['HR']

plt.bar(x,y,align='center')
plt.show()

v2.PNG

 

#散布圖

plt.scatter(df1['H'],df1['HR'],color='blue')
plt.show()

v3.PNG

 

#箱型圖    showfliers=False 是否放入離群植

plt.boxplot(df1['H'], showfliers=True)
plt.show()

v4.PNG

 

#圓餅圖

Y=df1.loc[0:5,'Team']
X=df1.loc[0:5,'HR']


plt.pie(X,labels=Y)
plt.show()

v5.PNG

 

#進階

#折線圖 放兩張
df1

x=df1.loc[0:5,'H']
y=df1.loc[0:5,'R']

x1=df1.loc[0:5,'H']
y1=df1.loc[0:5,'RBI']

plt.plot(x,y,'-')
plt.plot(x1,y1,'-')
plt.show()

v6.PNG

 

#做圖風格
#查看所有的風格選擇:print(plt.style.available)
#使⽤作圖風格:plt.style.use(‘風格名稱')

#標題 刻度

plt.rcParams['font.family']='SimHei' #⿊體

plt.title

plt.hist(df1['HR'],bins=[0,10,20,30,50,100,200,300],color='blue')
plt.title('MLB2012')
plt.xlabel('分箱')
plt.ylabel('HR')
plt.show()

 

v7.PNG

 

#雙圖和一

y=df1.loc[0:5,'HR']
x=[1,2,3,4,5,6]

ax1 = plt.subplot(211)
plt.plot(x,y,color='blue',linestyle='--')
plt.xlabel('分箱')
plt.ylabel('HR')
plt.setp(ax1.get_xticklabels(), visible=False)
plt.subplot(212,sharex=ax1)
plt.bar(x,y,align='center')
plt.xlabel('分箱')
plt.ylabel('HR')
plt.show()

v8.PNG

 

 

#Pandas 視覺化

 

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams['font.family']='SimHei' #⿊體
plt.style.use('ggplot')

df1=pd.read_csv("2012MLB.csv",encoding="big5")
df1

df2=df1.loc[0:5,['Team','H','HR']]


df2.plot(x='Team',y='HR',kind='bar',title='長條圖',color='blue')
plt.show()

df2.plot(kind='area',title='面積圖')
plt.show()

df2.plot(x='H',y='HR',kind='hexbin',title='蜂窩圖',gridsize=10)
plt.show()

df2.plot(x='H',y='HR',kind='scatter',title='散布圖')
plt.show()
 

v9.PNG

v10.PNG

 

#多圖合一

ax1=df2.plot(x='H',y='HR',kind='hexbin',title='蜂窩圖',gridsize=10)
df2.plot(x='H',y='HR',kind='scatter',title='散布圖',ax=ax1)
plt.show()

 

v11.PNG

 

 

 

 

 

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 to52016 的頭像
    to52016

    Eason [資料科學//Python學習/資料庫] & [拍片&剪片]

    to52016 發表在 痞客邦 留言(0) 人氣()