1. 程式人生 > 實用技巧 >python繪製箱線圖

python繪製箱線圖

三種方式繪製箱線圖
#第一種:直接使用自帶的箱線圖函式
import pandas as pd
import matplotlib.pyplot as plt
data=pd.read_excel("finaldata.xlsx")
plt.rcParams["font.sans-serif"]=["SimHei"]
plt.rcParams["axes.unicode_minus"]=False
print(data)
data[["p1","result1"]].boxplot(by="result1")
plt.xlabel("話題種類")
plt.ylabel("點贊數大小")
plt.title("話題-點贊數箱式圖")
plt.show()

#第二種seaborn繪製箱線圖
import warnings
warnings.filterwarnings("ignore")#不顯示warning
import matplotlib.pyplot as plt
import numpy as np
import pandas as pd
import seaborn as sns
#plt.style.use("ggplot")#美化圖片
#plt.figure(figsize=(15,8))
sns.boxplot(data.p1,data.result1,orient="h",width=0.5,whis=0.5,showmeans = True)
plt.show()

#第三種matplotlib繪製箱線圖
def group():
df=[]
group=data.result1.unique()
for x in group:
a=data.p1[data.result1==x]
df.append(a)
return df
box1,box2=group()[0],group()[1]
plt.figure(figsize=(15,7))
plt.boxplot([box1,box2],labels=["化學","物理"],vert=False,showmeans=False)
plt.ylabel('reslut',fontsize=20.0)
plt.title('箱線圖',fontsize=20.0)
plt.yticks(fontsize=15.0)
plt.show()