我在“globalterrorism.csv”工作,想把每个国家的恐怖袭击形象化。我这样做也是为了同样的目的:
len(gt['country_txt'].unique())
我有205个独特的国家
labels = gt.groupby(["country_txt"]).count()['eventid'].index
x = np.array(list(gt.groupby(["country_txt"]).count()['eventid']))
而x是:
x = np.array([12629, 80, 2690, 1, 492, 1, 776, 23, 113, 112, 48, 5, 207, 1636, 3, 13, 151, 5, 8, 6, 309, 159, 10, 253, 6, 51, 52, 610, 248, 330, 94, 283, 87, 2352, 248, 7922, 5, 67, 57, 30, 130, 32, 10, 759, 41, 22, 3, 87, 38, 10, 210, 2479, 5274, 2, 9, 16, 167, 1, 17, 20, 2678, 7, 3, 8, 3, 206, 728, 19, 1268, 5, 56, 1984, 23, 8, 26, 212, 317, 26, 46, 4, 11748, 752, 1, 677, 24553, 299, 2171, 1536, 72, 35, 399, 107, 26, 677, 194, 73, 32, 27, 17, 2417, 28, 28, 2249, 8, 16, 33, 116, 25, 5, 95, 21, 561, 23, 12, 17, 2, 497, 21, 5, 36, 355, 543, 150, 1194, 121, 30, 1, 19, 1949, 148, 3864, 1, 6, 19, 14261, 126, 86, 113, 3, 6050, 6761, 39, 140, 7, 36, 83, 6, 2143, 157, 371, 117, 12, 11, 2, 87, 7, 18, 6, 4, 4093, 2015, 38, 225, 1, 2, 75, 3208, 2998, 2, 1, 942, 65, 16, 131, 107, 2198, 49, 181, 58, 3836, 48, 22, 107, 4260, 2, 390, 1708, 21, 5222, 2824, 76, 20, 2, 1, 273, 12, 1, 2196, 537, 4, 3309, 200, 50, 62, 100])
-兰是205岁
ax = plt.figure(figsize = (12,7))
plt.hist(x, bins = 205)
结果是:
但是我需要画出“x”的所有值,并将标签与它们一一对应
谁能告诉我怎么做
157520 rows × 137 columns
kind
将数据绘制为'bar'
或'barh'
,而不是'hist'
.value_counts
而不是.groupby
将简化代码李>ax.bar_label
注释。有关更多注释信息,请参见Adding value labels on a matplotlib bar chartmatplotlib
不是选项,请使用Adding value labels on a matplotlib bar chart中显示的旧注释方法李>pandas v1.2.4
和matplotlib v3.4.2
李>两列样本数据
相关问题 更多 >
编程相关推荐