python绘制9个散点图在一张图上,且调整画布大小使散点图清晰
时间: 2024-09-21 19:02:15 浏览: 38
python绘图模块matplotlib示例详解
5星 · 资源好评率100%
在Python中,如果你想要在同一张图上绘制九个散点图,并调整画布大小以保持图表清晰,可以使用matplotlib库。下面是一个示例代码片段:
```python
import matplotlib.pyplot as plt
import numpy as np
# 创建一些随机数据,这里只是为了演示
data = [np.random.rand(10) for _ in range(9)] # 每个散点图有10个点
fig, axs = plt.subplots(nrows=3, ncols=3, figsize=(8, 8)) # 创建一个3x3网格,调整大小至8英寸x8英寸
for ax, data_point in zip(axs.flat, data):
ax.scatter(*data_point, s=50) # scatter()函数绘制散点图,*表示展开元组
ax.set_title(f"Scatter Plot {ax.get_subplotspec().rowspan.start + ax.get_subplotspec().colspan.start}") # 标题显示每个小图的编号
ax.axis('off') # 关闭坐标轴,使图表更简洁
plt.tight_layout() # 自动调整布局,防止子图之间留白过多
plt.show()
```
这段代码首先创建了一个3行3列的网格,然后在每个子图上绘制一个散点图。`figsize`参数设置了整个图形的大小,`tight_layout()`会自动调整各个子图间的间距,使得整体布局看起来更整洁。
阅读全文