Seaborn和Matplotlib对多类数据进行可视化并添加图例

本文介绍了如何使用Seaborn和Matplotlib库处理多类数据可视化的问题,特别是如何避免图例遮挡散点。通过调整plt.xlim()函数设置,可以扩大x轴的范围,确保图例清晰且不覆盖数据点。同时提供了包含多类数据的链接资源,供读者进一步实践。
摘要由CSDN通过智能技术生成
import numpy as np
import pandas as pd
import matplotlib
import matplotlib.pyplot as plt
import seaborn as sns


#matplotlib默认不显示中文
font = {'family':'MicroSoft YaHei','weight':'bold'}
matplotlib.rc('font',**font)  #给matplotlib能够显示中文


####################################sns画图######################################################
data = np.loadtxt('LDA处理后数据.csv', delimiter=',')
y = [0]*5+[1]*5+[2]*5+[3]*5+[4]*5+[5]*5

# 绘图方法三
##添加索引和标签
Lnewdata = pd.DataFrame(data)
##给数据添加列索引名字
Lnewdata.columns = ['特征1','特征2']
L_Y_stea = ['样本{}'.format(i) for i in y]  ##列表生成式来添加标签数据
Lnewdata['样本'] = L_Y_stea  #最后一列添加一列标签数据
print(Lnewdata)
sns.lmplot(x='特征1', y='特征2', data=Lnewdata, hue='样本',fit_reg=False)  # True表示需要拟合线,hue:使点的颜色根据样本类型来画,并且自动生成图例
plt.title('Sns展示')
plt.xlabel('X ')
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值