2 回答

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果您想要相對(duì)于月份的直方圖,則應(yīng)執(zhí)行以下操作:
import calendar
dmonths = dict((v,k) for k,v in enumerate(calendar.month_abbr))
import numpy as np
from matplotlib import pyplot as plt
list1 = [('Jun-07', 10),
('Jun-08', 15),
('Jun-09', 16),
('Nov-07', 17),
('Nov-08', 16),
('Nov-09', 14),
('May-11', 16),
('May-10', 18),
('May-13', 14),
('May-12', 14),
('May-14', 12),
('Jun-14', 10),
('Jun-11', 14),
('Jun-10', 19),
('Jun-13', 13),
('Jun-12', 14),
('Feb-09', 10),
('Nov-14', 10),
('Nov-13', 12),
('Nov-12', 13)]
list2 = [dmonths[x[0][:3]] for x in list1]
list3 = [x[1] for x in list1]
plt.hist(np.array(list2), bins=np.array(range(1,12)), weights=np.array(list3))
前兩行提供了從月份到整數(shù)的查找表。然后,您只需要提取月份的名稱,將它們轉(zhuǎn)換為整數(shù),然后繪制以值作為權(quán)重的直方圖即可。
添加回答
舉報(bào)