Python 如何绘制数据框中的多列

Python 如何绘制数据框中的多列,python,pandas,matplotlib,scatter-plot,subplot,Python,Pandas,Matplotlib,Scatter Plot,Subplot,我需要使用波士顿住房数据集绘制散点图。我想用MEDV列绘制所有其他列。此代码使所有绘图都在同一个图形上。我怎样才能把它们分开 您需要使用ax.scatter而不是plt.scatter,以便它们在您创建的轴上打印。尝试使用ax[row,col].scatter()打印。这应该能奏效。然后,您必须对行和列进行迭代。如果展平轴对象,您的代码将起作用,因为当前您在轴上循环一次,这是一个二维对象。因此,在for循环中使用axes.flatte(),然后使用ax.scatter,这将把每列绘制成一个新图形

我需要使用波士顿住房数据集绘制散点图。我想用MEDV列绘制所有其他列。此代码使所有绘图都在同一个图形上。我怎样才能把它们分开


您需要使用
ax.scatter
而不是
plt.scatter
,以便它们在您创建的轴上打印。

尝试使用ax[row,col].scatter()打印。这应该能奏效。然后,您必须对行和列进行迭代。

如果展平
对象,您的代码将起作用,因为当前您在
上循环一次,这是一个二维对象。因此,在for循环中使用
axes.flatte()
,然后使用
ax.scatter
,这将把每列绘制成一个新图形

打印顺序为第一行、第二行和第三行

fig, axes = plt.subplots(nrows=3, ncols=2, figsize=(12, 12))
for column, ax in zip(['CRIM', 'ZN','INDUS', 'CHAS', 'NOX', 'RM'], axes.flatten()):
    ax.scatter(boston_df[column], boston_df.MEDV)
fig, axes = plt.subplots(nrows=3, ncols=2, figsize=(12, 12))
for column, ax in zip(['CRIM', 'ZN','INDUS', 'CHAS', 'NOX', 'RM'], axes.flatten()):
    ax.scatter(boston_df[column], boston_df.MEDV)