seaborn绘制散点图和线性回归
时间: 2023-08-26 22:06:49 浏览: 93
可以使用seaborn中的regplot()函数,使用参数x和y指定绘制的散点图的数据,使用参数data指定数据集,使用参数color指定颜色并使用参数scatter_kws和line_kws指定其他样式参数。例如,以下代码绘制了一个x和y的散点图和对应的线性回归线:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 创建一个数据集
tips = sns.load_dataset("tips")
# 绘制散点图和线性回归线
sns.regplot(x="total_bill", y="tip", data=tips, color="b",
scatter_kws={"s": 10}, line_kws={"lw": 2})
plt.show()
```
在该代码中,我们使用sns.load_dataset()方法加载了一个名为“tips”的数据集,然后使用sns.regplot()函数绘制了一个x和y的散点图和对应的线性回归线。scatter_kws和line_kws参数用于指定散点和线条的样式参数。最后,我们使用plt.show()函数显示这个图形。
相关问题
seaborn绘制线性回归图
好的,关于绘制线性回归图,可以使用seaborn中的regplot函数。示例代码如下:
```python
import seaborn as sns
import matplotlib.pyplot as plt
# 载入数据集
tips = sns.load_dataset("tips")
# 绘制散点图和线性回归线
sns.regplot(x="total_bill", y="tip", data=tips)
# 显示图形
plt.show()
```
在这个例子中,我们使用了seaborn内置的小费数据集,将total_bill作为X轴,tip作为Y轴进行绘制,以展示它们之间的线性关系。同时,使用regplot函数绘制了最佳拟合直线,以更好地可视化这个关系。
1.简述实验目的和理解Seaborn的通用设置以及绘制折线图、散点图、柱状图、箱线图、直方图、增强箱线图、线性回归图、核密度图、小提琴图、分布散点图、双变量图和多变量图的语法
实验目的:
本实验的目的是让学生掌握使用Seaborn进行数据可视化的基本方法,包括通用设置和绘制多种类型的图表,以及理解各种图表的含义和语法。
Seaborn的通用设置:
在使用Seaborn绘制图表时,我们可以使用 `set()` 函数对图表的风格、字体、颜色等进行设置,以提高图表的可读性和美观度。例如,我们可以使用以下代码设置风格为白色网格风格:
```python
import seaborn as sns
sns.set(style="whitegrid")
```
绘制折线图:
Seaborn可以用 `lineplot()` 函数绘制折线图,该函数的主要参数包括 `x` 和 `y`,分别指定折线图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一条简单的折线图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
sns.lineplot(x=x, y=y)
plt.show()
```
绘制散点图:
Seaborn可以用 `scatterplot()` 函数绘制散点图,该函数的主要参数包括 `x` 和 `y`,分别指定散点图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的散点图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
sns.scatterplot(x=x, y=y)
plt.show()
```
绘制柱状图:
Seaborn可以用 `barplot()` 函数绘制柱状图,该函数的主要参数包括 `x` 和 `y`,分别指定柱状图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的柱状图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [2, 4, 6, 8, 10]
sns.barplot(x=x, y=y)
plt.show()
```
绘制箱线图:
Seaborn可以用 `boxplot()` 函数绘制箱线图,该函数的主要参数包括 `x` 和 `y`,分别指定箱线图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的箱线图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [2, 4, 6, 8, 10]
sns.boxplot(x=x, y=y)
plt.show()
```
绘制直方图:
Seaborn可以用 `histplot()` 函数绘制直方图,该函数的主要参数包括 `x` 和 `y`,分别指定直方图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的直方图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
sns.histplot(x=x, bins=5)
plt.show()
```
增强箱线图:
Seaborn可以用 `violinplot()` 函数绘制增强箱线图(也称小提琴图),该函数的主要参数包括 `x` 和 `y`,分别指定增强箱线图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的增强箱线图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [2, 4, 6, 8, 10]
sns.violinplot(x=x, y=y)
plt.show()
```
绘制线性回归图:
Seaborn可以用 `lmplot()` 函数绘制线性回归图,该函数的主要参数包括 `x`、`y` 和 `data`,分别指定线性回归图的横轴、纵轴和数据源。例如,我们可以使用以下代码绘制一组简单的线性回归图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
data = {'x': x, 'y': y}
sns.lmplot(x='x', y='y', data=data)
plt.show()
```
绘制核密度图:
Seaborn可以用 `kdeplot()` 函数绘制核密度图,该函数的主要参数包括 `x` 和 `y`,分别指定核密度图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的核密度图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
sns.kdeplot(x=x)
plt.show()
```
绘制小提琴图:
Seaborn可以用 `violinplot()` 函数绘制小提琴图,该函数的主要参数包括 `x` 和 `y`,分别指定小提琴图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的小提琴图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = ['A', 'B', 'C', 'D', 'E']
y = [2, 4, 6, 8, 10]
sns.violinplot(x=x, y=y)
plt.show()
```
绘制分布散点图:
Seaborn可以用 `jointplot()` 函数绘制分布散点图,该函数的主要参数包括 `x` 和 `y`,分别指定分布散点图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的分布散点图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
data = {'x': x, 'y': y}
sns.jointplot(x='x', y='y', data=data)
plt.show()
```
绘制双变量图:
Seaborn可以用 `jointplot()` 函数绘制双变量图,该函数的主要参数包括 `x` 和 `y`,分别指定双变量图的横轴和纵轴变量。例如,我们可以使用以下代码绘制一组简单的双变量图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
x = [1, 2, 3, 4, 5]
y = [2, 4, 6, 8, 10]
data = {'x': x, 'y': y}
sns.jointplot(x='x', y='y', data=data, kind='hex')
plt.show()
```
绘制多变量图:
Seaborn可以用 `pairplot()` 函数绘制多变量图,该函数的主要参数包括 `data`,指定多变量图的数据源。例如,我们可以使用以下代码绘制一组简单的多变量图:
```python
import seaborn as sns
import matplotlib.pyplot as plt
data = sns.load_dataset('iris')
sns.pairplot(data)
plt.show()
```
以上是Seaborn绘制各种类型的图表的语法和示例。
阅读全文