# -*- coding: utf-8 -*-
"""
Created on Mon Oct 10 16:37:45 2022
@author: Lenovo
"""
# import datetime
# now =datetime.datetime.now()
# print(now)
# minute = now.strftime("%M")
# print(int(now.strftime("%H"))+float(now.strftime("%M"))/60) #int(now.strftime("%M"))
import os
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
a=pd.read_csv(r'C:\Users\Lenovo\Desktop\6.csv')
a=pd.DataFrame(a)
print(a.describe())
b=pd.read_csv(r'C:\Users\Lenovo\Desktop\7.csv')
b=pd.DataFrame(b)
b=b.iloc[0:50,]
print(b.describe())
c=pd.concat([a,b])
print(c)
new=pd.concat([a,b],keys=('MDS','12Driver'))# concat 竖着拼接
new=new.stack().rename_axis(index=['Legend','nan','assess'])
print(new)
# # reset 重置索引
new=new.reset_index(level=[0,2],name='RMSE')
ax=sns.boxplot(data=new, x='assess',hue='Legend',y='RMSE')
# loc = 2,bbox_to_anchor = (1,1) 将图例放在外面
# loc = 'upper right' 放在右上
plt.legend( prop={'size': 25},loc = 2,bbox_to_anchor = (1,1))
ax.xaxis.label.set_visible(False)
ax.yaxis.label.set_visible(True) # 不显示y轴标签
【两个箱式图】
最新推荐文章于 2024-07-25 00:08:05 发布