[英]Stacked bar plot with variable bins
我有3個時間序列,這些事件可能在同一年發生,也可能不在同一年發生。 例如:
yr3 = [1950, 1954, 1955, ..]
yr2 = [1950, 1951, 1952, ..]
yr1 = [1951, 1953, 1957, ..]
我想對同一年發生的那些事件進行總結。 僅在特定年份發生的事件應保持專有。
通常,堆疊的條形圖示例會考慮同一倉位上的事件。 在這種情況下,它們可能位於或不在同一容器中。 有解決的辦法嗎?
謝謝。
我認為,我將首先創建一個新詞典並將year用作“鍵”。 例如{1950:'yr3','yr2' , 1951:'yr1', ...}
像下面的代碼:
yr3=[1950,1954,1955,1956,1959]
yr2=[1950,1951,1952,1956,1959]
yr1=[1951,1953,1957,1956,1960]
#Create a new dictionary
Year_Event_dict = dict()
yrs=[yr3,yr2,yr1]
events=['yr3','yr2','yr1']
for i in range(len(yrs) ):
for year in yrs[i] :
if year not in Year_Event_dict.keys() :
Year_Event_dict[year]=[events[i]]
else :
Year_Event_dict[year]+=[events[i]]
Year_Event_dict = sorted (Year_Event_dict.items() )
for year,events in Year_Event_dict :
if len(events) > 1 :
# not to print out the year when there was no or only one event happened.
print ("in year %d, there were %d events happened, including %s" %(year,len(events), events) )
它指示特定年份中的事件數量以及發生的事件類型。 您可以使用這些信息來制作圖形或其他圖形。 希望這對您有幫助!
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.