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()

python绘制箱线图-python绘制箱线图_第1张图片

你可能感兴趣的:(python绘制箱线图-python绘制箱线图)