数据可视化之seaborn绘图

本文介绍了使用Seaborn库进行数据可视化的方法,包括kdeplot、lineplot、barplot、heatmap、scatterplot、regplot、lmplot和swarmplot等。通过实例展示了如何绘制趋势图、分布图、关系图和联合分布图,并探讨了不同类型的图表在展示数据关系和分布时的特点。同时,文章强调了颜色选择和调色板对于美化图表的重要性。
摘要由CSDN通过智能技术生成

记录一个今天画出来的数据统计图(绝美,当然数据是癌症相关的就不是很美了,
在这里插入图片描述
之前一直都用plt.plot,也不太会用
但是现在发现seaborn真的可以

palette = sns.color_palette("ocean", 2)
sns.kdeplot(data=cancer_data,x='Radius (worst)',shade=True,hue='Diagnosis',palette=palette)

调颜色:颜色链接
Trends - A trend is defined as a pattern of change.

sns.lineplot - Line charts are best to show trends over a period of time, and multiple lines can be used to show trends in more than one group.
例1:绘制多条曲线

# Line chart showing the number of visitors to each museum over time
plt.figure(figsize=(16,6))
plt.title("asd")
sns.lineplot(data=museum_data) # Your code here
plt.xlabel('data')
# Check your answer
#step_3.check()

在这里插入图片描述
例2:绘制单条曲线:

plt.figure(figsize=(16,6))
sns.lineplot(data=museum_data['Avila Adobe']);# Your code here

在这里插入图片描述

Relationship - There are many different chart types that you can use to understand relationships between variables in your data.

sns.barplot - Bar charts are useful for comparing quantities corresponding to different groups.
例1:

plt.figure(figsize=(8,6))
# Bar chart showing average score for racing games by platform
sns.barplot(x=ign_data['Racing'],y=ign_data.index) # Your code here

在这里插入图片描述
吹爆了,这真的好好看,换个调色板看看,这种多颜色的不适合用一个色调来画,这个就挺好看的了:
当我用我最喜欢的Blues来画时:(嘤,丑哭了)
在这里插入图片描述
这个要注意的是,最好把值都放在横坐标上,不然名称堆叠在横坐标上不好看。

sns.heatmap - Heatmaps can be used to find color-coded patterns in tables of numbers.

plt.figure(figsize=(10,10))
sns.heatmap(data=ign_data,annot=True) # Your code here

在这里插入图片描述
这个图片注意的是,如果数字显示不清楚的话,可以调大画布。

sns.scatterplot - Scatter plots show the relationship between two continuous variables; if color-coded, we can also show the relationship with a third categorical variable.

sns.scatterplot(x='pricepercent',
            y='winpercent',
                hue='chocolate',
            data=candy_data)

加上hue参数之后可以按照该参数给点分类
在这里插入图片描述

sns.regplot - Including a regression line in the scatter plot makes it easier to see any linear relationship between two variables.
这个可以在散点图里面把回归曲线画出来,而且画出来的曲线也巨好看

sns.regplot(x='sugarpercent',
            y='winpercent',
            data=candy_data)

在这里插入图片描述

sns.lmplot - This command is useful for drawing multiple regression lines, if the scatter plot contains multiple, color-coded groups.
如果想要多条回归曲线的话:

p=sns.color_palette('winter',2)
sns.lmplot(x='pricepercent',
            y='winpercent',
                hue='chocolate',
            data=candy_data,
          palette=p) # Your code here

在这里插入图片描述
我真的要吹爆这个图

sns.swarmplot - Categorical scatter plots show the relationship between a continuous variable and a categorical variable.

sns.swarmplot(x='chocolate',
             y='winpercent',
             data=candy_data)

在这里插入图片描述
这个能描述出来两个特征

Distribution - We visualize distributions to show the possible values that we can expect to see in a variable, along with how likely they are.

sns.histplot - Histograms show the distribution of a single numerical variable.

palette=sns.color_palette('Blues',2)
sns.histplot(data=cancer_data,x='Area (mean)',hue='Diagnosis',color='Blues',palette=palette)
plt.legend( [' benign ','malignant'])

在这里插入图片描述
如果想要kde曲线的话:

palette=sns.color_palette('PuBu',2)
sns.histplot(data=cancer_data,x='Area (mean)',hue='Diagnosis',color='Blues',palette=palette,kde=True)
plt.legend( [' benign ','malignant'])

在这里插入图片描述

sns.kdeplot - KDE plots (or 2D KDE plots) show an estimated, smooth distribution of a single numerical variable (or two numerical variables).
kde可以看作是hitogram的一种平滑

palette = sns.color_palette("ocean", 2)
sns.kdeplot(data=cancer_data,x='Radius (worst)',shade=True,hue='Diagnosis',palette=palette)

在这里插入图片描述
注意bar图是两个离散序列之间的关系,而histogram这种是统计每个数据出现的次数。

sns.jointplot - This command is useful for simultaneously displaying a 2D KDE plot with the corresponding KDE plots for each individual variable.

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>