我有兩列,分類和年份,我試圖繪製。我試圖將每年的每個分類的總和作爲一個多級時間序列圖。如何隨着時間的推移按類別繪圖
ax = data[data.categorical=="cat1"]["categorical"].plot(label='cat1')
data[data.categorical=="cat2"]["categorical"].plot(ax=ax, label='cat3')
data[data.categorical=="cat3"]["categorical"].plot(ax=ax, label='cat3')
plt.xlabel("Year")
plt.ylabel("Number per category")
sns.despine()
但是,我得到一個錯誤,指出沒有數字數據繪圖。我正在尋找類似於上面的東西,可能與data[data.categorical=="cat3"]["categorical"].lambda x : (1 for x in data.categorical)
我將使用以下列表作爲示例。
categorical = ["cat1","cat1","cat2","cat3","cat2","cat1","cat3","cat2","cat1","cat3","cat3","cat3","cat2","cat1","cat2","cat3","cat2","cat2","cat3","cat1","cat1","cat1","cat3"]
year = [2013,2014,2013,2015,2014,2014,2013,2014,2014,2015,2015,2013,2014,2014,2013,2014,2015,2015,2015,2013,2014,2015,2013]
您能提供完整的回溯錯誤和一些樣本數據嗎? – Chuck
是的,抱歉。現在應該更清楚了。 – Min
它沒有任何意義:'數據[data.categorical ==「CAT2」] [「絕對」]'是一系列字符串,只有'「CAT2」'作爲值。你不能策劃這一點。 – IanS