【发布时间】:2020-09-22 02:50:06
【问题描述】:
我有一个 CSV,我从中提取不同的数据列并将其读取到我正在创建直方图的函数中。我遇到的问题是,我的直方图对于一列中的数据是正确的,并且对于另一列中的数据没有显示正确的内容。例如,我有一个包含年龄的列,我的直方图在这方面效果很好,但我有另一列包含人口(与年龄相比更大的数字),直方图只显示列中的行数。当我打印 Numpy 数组时,它会打印出与年龄数据相同的内容。我可以看到两列之间的唯一区别,年龄列有超过 10k 行,而人口行有 558 行,人口数是 5-6 位,而年龄是 1-2 位。
年龄列(这些在直方图中起作用):
82
50
53
67
26
56
50
26
60
26
59
54
25
53
52
67
22
55
57
84
55
74
67
70
59
62
32
Populations Column(直方图表示 Population 列中值的数量)。
43191
73901
38247
98266
66781
62075
30444
96109
40497
37964
40822
40599
28360
24949
34969
49455
18128
34586
37489
48177
22061
35218
53745
97493
39764
16193
65818
53285
我的功能是:
def histogram(column_data):
plt.title(col_name)
df = column_data.to_numpy()
af = df.reshape(-1)
plt.hist(af)
plt.show()
【问题讨论】:
标签: python numpy matplotlib histogram