【发布时间】:2018-08-07 07:42:25
【问题描述】:
我正在尝试使用 numpy 和 pandas 绘制相同的数据集,它使用 numpy 但不是 pandas 正确绘制 - 我对两者使用完全相同的代码!
iris = datasets.load_iris()
# numpy version of dataset
X = iris.data[0:49, [0]]
Y = iris.data[0:49, [1]]
# turning numpy array into dataframes
sepal_width = pd.DataFrame(X)
sepal_length = pd.DataFrame(Y)
# plotting numpy array
fig, ax = plt.subplots(1, 1)
ax.scatter(X, Y)
ax.set_xlabel("Petal Length")
ax.set_ylabel("Sepal Length")
plt.show()
# plotting pandas df
fig, ax = plt.subplots(1, 1)
ax.scatter(sepal_length, sepal_width)
ax.set_xlabel("Petal Length pd")
ax.set_ylabel("Sepal Length pd")
plt.show()
Numpy 绘制
绘制的熊猫
因此您可以看到 X 和 Y 轴的缩放比例不同,但它们绘制的是同一个数据集。绘制的熊猫有一个长度小于 2.5 厘米的点,但我的数据集中的所有长度都是 3 或更大。
【问题讨论】:
-
尝试将
ax.scatter(sepal_length, sepal_width)换成ax.scatter(sepal_width, sepal_length)
标签: python pandas numpy matplotlib scikit-learn