matplotlib 散点图矩阵
时间: 2023-07-12 10:33:00 浏览: 65
matplotlib 中的 scatter_matrix() 函数可以用于绘制散点图矩阵,它可以展示多个变量之间的关系。
下面是一个绘制散点图矩阵的示例代码:
```python
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
# 生成随机数据
np.random.seed(2021)
data = pd.DataFrame(np.random.randn(100, 4), columns=['a', 'b', 'c', 'd'])
# 绘制散点图矩阵
pd.plotting.scatter_matrix(data, alpha=0.8, figsize=(8, 8), diagonal='hist')
plt.show()
```
该代码会生成一个包含 4 个变量的随机数据,并使用 scatter_matrix() 函数绘制散点图矩阵。其中,alpha 参数控制点的透明度,figsize 参数设置图像的大小,diagonal 参数指定对角线上的图表类型。在上面的示例中,对角线上是直方图。
相关问题
Python散点图矩阵分析
以下是使用Python中的pandas绘制散点图矩阵的方法:
```python
import pandas as pd
import matplotlib.pyplot as plt
# 读取数据
df = pd.read_csv('data.csv')
# 绘制散点图矩阵
pd.plotting.scatter_matrix(df, diagonal='kde', color='k')
# 显示图形
plt.show()
```
其中,`pd.read_csv('data.csv')`用于读取数据文件,`pd.plotting.scatter_matrix(df, diagonal='kde', color='k')`用于绘制散点图矩阵,`plt.show()`用于显示图形。
绘制散点图矩阵的详细代码
以下是一个简单的Python代码示例,用于绘制一个散点图矩阵。
首先,我们需要导入必要的库,包括pandas,matplotlib和seaborn。
```python
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
```
然后,我们可以加载一个数据集,例如鸢尾花数据集:
```python
iris = sns.load_dataset("iris")
```
接下来,我们可以使用sns.pairplot函数绘制散点图矩阵。
```python
sns.pairplot(iris)
plt.show()
```
这将生成一个由散点图组成的矩阵,其中每个变量都与自身和其他变量之间的关系绘制在同一个图中。
我们还可以通过传递其他参数来自定义散点图矩阵的外观和行为,例如hue参数来按不同类别的花种类别着色。
```python
sns.pairplot(iris, hue="species", palette="husl", markers=["o", "s", "D"])
plt.show()
```
这将生成一个带有花种类别色块的散点图矩阵,每种花都用不同的标记表示。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)