【发布时间】:2019-05-28 04:51:19
【问题描述】:
我是数据科学的初学者,我正在尝试使用 matplotlib(以及其他包,如 pandas 和 numpy)与 boston 数据集绘制线性图。我被要求从 [0,1] 区间绘制它。我被要求绘制房屋价格(TARGET,这是 y 轴)与该地区的犯罪率(CRIM,这是 x 轴)。我的目标是使用 Matplotlib 的直方图,但我找不到像这样的分类数据集如何做到这一点。到目前为止,这是我拥有的代码:
import matplotlib.pyplot as plt
import pandas as pd
from sklearn.datasets import load_boston
boston = load_boston()
dataFrame_x = pd.DataFrame(boston.data, columns = boston.feature_names)
dataFrame_y = pd.DataFrame(boston.target)
dataFrame_x.describe()
这是数据描述(在 SO 上看起来太糟糕了。对此我深表歉意):
CRIM ZN INDUS CHAS NOX RM AGE DIS RAD TAX PTRATIO B LSTAT
count 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000 506.000000
mean 3.613524 11.363636 11.136779 0.069170 0.554695 6.284634 68.574901 3.795043 9.549407 408.237154 18.455534 356.674032 12.653063
std 8.601545 23.322453 6.860353 0.253994 0.115878 0.702617 28.148861 2.105710 8.707259 168.537116 2.164946 91.294864 7.141062
min 0.006320 0.000000 0.460000 0.000000 0.385000 3.561000 2.900000 1.129600 1.000000 187.000000 12.600000 0.320000 1.730000
25% 0.082045 0.000000 5.190000 0.000000 0.449000 5.885500 45.025000 2.100175 4.000000 279.000000 17.400000 375.377500 6.950000
50% 0.256510 0.000000 9.690000 0.000000 0.538000 6.208500 77.500000 3.207450 5.000000 330.000000 19.050000 391.440000 11.360000
75% 3.677083 12.500000 18.100000 0.000000 0.624000 6.623500 94.075000 5.188425 24.000000 666.000000 20.200000 396.225000 16.955000
max 88.976200 100.000000 27.740000 1.000000 0.871000 8.780000 100.000000 12.126500 24.000000 711.000000 22.000000 396.900000 37.970000
【问题讨论】:
-
您需要向读者提供更多详细信息。您要针对哪一列绘制哪一列。您预期的直方图应该是什么样子?数据集中有很多列。如果你不告诉他们,读者怎么知道要绘制什么?
-
我知道有很多栏目。这就是我所说的。我从未绘制过分类数据集。我只选择 2 列来绘制吗?
-
由于您正在使用数据集,因此您应该知道要绘制和可视化什么。您在这个项目背后的具体意图是什么?
-
这不是一个真正的项目。我被要求用数据集创建一个简单的图。
-
“带有数据集的简单绘图”这个术语太模糊了。我建议通过波士顿数据集相关网站了解您应该绘制的内容。
标签: python pandas matplotlib scikit-learn data-science