熊猫没有正确地绘制数据但是numpy是

时间:2018-02-27 15:33:51

标签: python pandas numpy matplotlib scikit-learn

我正在尝试使用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策划

enter image description here

熊猫标绘

enter image description here

因此,您可以看到X轴和Y轴的缩放比例不同,但它们正在绘制相同的数据集。并且绘制的大熊猫有一个点<长度为2.5厘米,但我数据集中的所有长度均为3或更大。

1 个答案:

答案 0 :(得分:0)

你认为你没有推翻数据帧的X,Y吗?

X = sepal_width Y = sepal_length 的 numpy的:

ax.scatter(X, Y)

<强>熊猫:

ax.scatter(sepal_length, sepal_width)