用pycharm画散点图(正相关 负相关 无相关)
时间: 2024-10-10 12:15:12 浏览: 55
使用matplotlib画散点图的方法
在PyCharm中画散点图通常使用matplotlib库,这是一个非常流行的数据可视化工具。为了展示正相关、负相关和无相关的散点图,你可以按照以下步骤操作:
1. 首先,确保已经安装了`matplotlib`和`numpy`库,如果没有,可以使用pip进行安装:
```bash
pip install matplotlib numpy
```
2. 导入所需的库:
```python
import matplotlib.pyplot as plt
import numpy as np
```
3. 创建数据集,分别代表正相关、负相关和无相关的情况:
- 正相关:两个变量的变化方向大致相同。
- 负相关:一个变量增加时,另一个变量减少。
- 无相关:两个变量之间不存在显著的线性关系。
```python
# 正相关示例
x = np.linspace(0, 10, 50)
y = x + np.random.normal(0, 2, len(x))
# 负相关示例
x2 = np.linspace(0, 10, 50)
y2 = -x2 + np.random.normal(0, 2, len(x2))
# 无相关示例(随机数据)
x3 = np.random.rand(50)
y3 = np.random.rand(50)
```
4. 绘制散点图:
```python
fig, axs = plt.subplots(1, 3, figsize=(12, 4))
axs[0].scatter(x, y)
axs[0].set_title('正相关')
axs[1].scatter(x2, y2)
axs[1].set_title('负相关')
axs[2].scatter(x3, y3)
axs[2].set_title('无相关')
for ax in axs:
ax.grid(True) # 添加网格线
ax.set_xlabel('X轴')
ax.set_ylabel('Y轴')
plt.tight_layout() # 自动调整子图间的间距
plt.show()
```
完成以上代码后,你会看到三个散点图,分别表示三种相关性情况。
阅读全文