【发布时间】:2021-11-24 18:50:02
【问题描述】:
所以我有这个代码:
def scatter(df, column_name):
values = {data: list(df[data]) for data in column_name}
data = list(values.values())
labels = list(values.keys())
for i in range(len(data)):
for j in range(len(data)):
if i == j:
continue
elif (i == 1) & (j == 0):
continue
elif (i == 2) & ((j == 0)|(j == 1)):
continue
elif (i == 3) & ((j == 0)|(j == 1)|(j == 2)):
continue
else:
for k in range(6):
ax = plt.subplot(3, 2, k+1)
plt.scatter(data[i], data[j])
plt.xlabel(labels[i])
plt.ylabel(labels[j])
plt.title('{} vs {}'.format(labels[i], labels[j]))
plt.show()
plt.clf()
scatter(roller_coasters, ['speed', 'height', 'length', 'num_inversions'])
但它产生 6 个数字而不是 1 个,并且每个数字都有相同的图形重复 6 次。
请帮我解决这个问题。
【问题讨论】:
标签: python for-loop matplotlib plot subplot