python – Seaborn FacetGrid条形图和色调

python – Seaborn FacetGrid条形图和色调,第1张

概述我有一个具有以下结构的DataFrame: interval segment variable value4 02:00:00 Night weekdays 154.8666675 02:30:00 Night weekdays 100.6666676 03:00:00 Night weekdays 75.4 我有一个具有以下结构的DataFrame:
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条形图和色调所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1206502.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存