Seaborn绘图——relplot(relative plot)

记录利用 Seaborn 中关于 relplot 的相关用法

1 前言

因为需要用到seaborn相关的绘图工具,因此记录一下学习笔记,方便后续自己查阅。

2 relplot

这个函数主要是用来查看数据的相关性。

2.1 散点图

1
2
3
4
5
6
7
8
9
10
11
12
13
import pandas as pd
import seaborn as sns
import matplotlib.pyplot as plt

tip_df = sns.load_dataset("tips")
sns.relplot(data=tip_df, x="total_bill", y="tip")
plt.show()
sns.relplot(data=tip_df, x="total_bill", y="tip", hue="time")
plt.show()
sns.relplot(data=tip_df, x="total_bill", y="tip", hue="time", style="time")
plt.show()
sns.relplot(data=tip_df, x="total_bill", y="tip", hue="time", style="time", markers=["o", "^"])
plt.show()
box-x
box-y
box-x
box-y
1
2
sns.relplot(data=tip_df, x="total_bill", y="tip", hue="size", size="size")
plt.show()

05

上图表明,对于分类为数值变量有规律增长的变量,图形会以渐变色自动显示。

1
2
sns.relplot(data=tip_df, x="total_bill", y="tip", col="day", col_wrap=2, hue="smoker")
plt.show()

06

同 displot 一样,relplot 也具备FacetGrid特性,上图中,设置列参数为“day”,且一行只画两天(col_wrap=2)。

2.2 折线图

1
2
3
stock_df = pd.DataFrame(dict(time=np.arange(500), price=np.random.randn(500).cumsum() + np.ones(500) * 50))
sns.relplot(data=stock_df, x="time", y="price", kind="line")
plt.show()

07

参考链接

  1. matplotlib标记表(marker)
------ 本文结束感谢您的阅读------
Donate a cup of cola?