在 for 循环中调整 matplotlib 散点图大小
Posted
技术标签:
【中文标题】在 for 循环中调整 matplotlib 散点图大小【英文标题】:Adjusting matplotlib scatter plot size within for loop 【发布时间】:2019-11-23 05:39:48 【问题描述】:我想为每个子图设置一个图形大小。一种尺寸适合所有人。数据来自熊猫数据框
X = pd.DataFrame(model_data[:,1:], columns = col[0:12])
y = pd.DataFrame(model_data[:,0], columns = ['mv'])
a = 1
for i in range(12):
plt.figure(figsize=(20, 8))
plt.subplot(3,4,a)
plt.scatter(X.iloc[:, i], y)
a += 1
我希望所有图都采用 3x4 格式,每个图的大小为 20、8。
如何有效地解决这个问题?
【问题讨论】:
***.com/questions/14770735/… 【参考方案1】:默认情况下,子图的大小相同。 (20,8) 对于每个子图都相当大。也许从 (20,8) 开始,整个图形大小开始:
fig, axes = plt.subplots(3, 4, figsize=(20,8))
for i, ax in enumerate(axes.flatten()):
ax.scatter(X.iloc[:, i], y)
【讨论】:
以上是关于在 for 循环中调整 matplotlib 散点图大小的主要内容,如果未能解决你的问题,请参考以下文章
在 matplotlib 中使用 for 循环定义要动画的多个绘图
如何使用 Matplotlib 调整图形的 x 轴“日期”标签?