【发布时间】:2020-10-27 22:57:08
【问题描述】:
我正在研究这种糖尿病dataset,其中包含许多列。
通常,我可以使用此代码选择一些我需要的特定列:
import seaborn as sns
import matplotlib.pyplot as plt
plt.figure()
sns.pairplot(dataset_copy, vars=['Pregnancies', 'Glucose', 'BloodPressure', 'SkinThickness'], hue = "Outcome", markers=["o", "s"])
plt.show()
如何使用幻灯片索引来选择列?因为我想绘制所有列,但它会返回很多难以看到的图。
我只想绘制前 3 列,然后是剩余的。
# Plot the first 3 columns
plt.figure()
sns.pairplot(dataset_copy[:, 1:3], hue = "Outcome", markers=["o", "s"])
plt.show()
# Plot the remain columns
plt.figure()
sns.pairplot(dataset_copy[, 3:], hue = "Outcome", markers=["o", "s"])
plt.show()
使用这段代码,我会得到这个错误:
TypeError: '(slice(None, None, None), slice(1, 3, None))' is an invalid key
更新:
使用iloc 方法得到这个错误:
plt.figure()
sns.pairplot(dataset_copy.iloc[:, 1:3], hue = "Outcome", markers=["o", "s"])
plt.show()
【问题讨论】: