簡體   English   中英

帶可變倉的堆疊條形圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM