我有两列,分类和年份,我试图绘制。我试图将每年的每个分类的总和作为一个多级时间序列图。如何随着时间的推移按类别绘图
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