在Seaborn中提供relplot()函数专门用画散点图。主要参数如下:
x,y,data:x,y轴,显示数据
hue:不同类别不通颜色
style:不同类别不同样式(*,+)
palette:自定义颜色(ch:r=-0.5,l=0.75)
size:点的大小对应的数值来决定
sizes:每个点的大小统一设置,例:sizes=(500,500)
kind:line是折线图
sort:False禁用x在绘图之前按值对数据进行排序。
ci:None,行为是x通过绘制平均值周围的平均值和95%置信区间来聚合每个值的多个测量值None是不显示聚合范
import matplotlib.pyplot as plt import seaborn as sns # 准备数据:自带数据集 tips = sns.load_dataset("tips") print(tips.head()) # 绘画散点图 sns.relplot(x="total_bill", y="tip", data=tips, hue="sex", style="smoker", size="size") sns.relplot(x="total_bill", y="tip", data=tips, hue="sex", style="smoker", size="size", sizes=(100, 100)) # 显示 plt.show()
运行结果:
total_bill tip sex smoker day time size 0 16.99 1.01 Female No Sun Dinner 2 1 10.34 1.66 Male No Sun Dinner 3 2 21.01 3.50 Male No Sun Dinner 3 3 23.68 3.31 Male No Sun Dinner 2 4 24.59 3.61 Female No Sun Dinner 4
画图效果: