gpt4 book ai didi

python - 如何绘制 Pandas 数据框的多列

转载 作者:行者123 更新时间:2023-12-04 01:29:58 25 4
gpt4 key购买 nike

我需要使用波士顿住房数据集制作散点图。我想用 MEDV 列绘制所有其他列。此代码将所有绘图绘制在同一张图上。我怎样才能把它们分开? enter image description here

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

最佳答案

如果您展平 axes 对象,您的代码将起作用,因为当前您在 axes 上循环一次,这是一个二维对象。因此,在 for 循环中使用 axes.flatten(),然后使用 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)

关于python - 如何绘制 Pandas 数据框的多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61228803/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com