interval segment variable value4 02:00:00 Night weekdays 154.8666675 02:30:00 Night weekdays 100.6666676 03:00:00 Night weekdays 75.4000007 03:30:00 Night weekdays 56.5333338 04:00:00 Night weekdays 55.0000009 04:30:00 Night weekends 53.73333310 05:00:00 Night weekends 81.20000011 05:30:00 Night weekends 125.93333314 07:00:00 Morning weekdays 447.20000015 07:30:00 Morning weekends 545.20000016 08:00:00 Morning weekends 668.73333317 08:30:00 Morning weekends 751.33333318 09:00:00 Morning weekdays 793.80000019 09:30:00 Morning weekdays 781.12500023 11:30:00 Noon weekdays 776.37500024 12:00:00 Noon weekdays 741.81250025 12:30:00 Noon weekends 723.00000026 13:00:00 Noon weekends 734.56250027 13:30:00 Noon weekends 763.88235328 14:00:00 Afternoon weekdays 810.41176531 15:30:00 Afternoon weekdays 855.41176532 16:00:00 Afternoon weekdays 824.88235333 16:30:00 Afternoon weekends 768.52941234 17:00:00 Afternoon weekends 790.81250035 17:30:00 Afternoon weekends 809.125000
我想生成一个条形图条形图,每个变量一个(工作日/周末),然后根据“段”列为条形图着色.
制作两个条形图非常简单:
g = sns.FacetGrID(melted,col="variable")g.map(sns.barplot,'interval','value')
这会产生(我知道xlabels是错的,我可以纠正):
我根据“段”坚持着色吧.根据文档,我需要做的就是在实例化FacetGrID时添加变量并设置一些调色板:
g = sns.FacetGrID(melted,col="variable",hue="segment",palette="Set3")g.map(sns.barplot,'value')
但这会产生:
这些条彼此堆叠而不是遍布整个区间.我在这里错过了什么?
我用数据集创建了一个gist.
解决方法 因为interval嵌套在x变量(segment)中,所以你需要告诉barplot关于x变量的所有可能级别,以便它们不会相互叠加:times = df.interval.unique()g = sns.FacetGrID(df,row="variable",palette="Set3",size=4,aspect=2)g.map(sns.barplot,'value',order=times)总结
以上是内存溢出为你收集整理的python – Seaborn FacetGrid条形图和色调全部内容,希望文章能够帮你解决python – Seaborn FacetGrid条形图和色调所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)