三种方式绘制箱线图
#第一种:直接使用自带的箱线图函数
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()