箱线图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()

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值