对pythonggp中的facet进行排序

2024-03-29 09:56:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据帧,df,其中print df.head()给出:

journey_time                  time_stamp    day_name  day_no  week_no
240           289 2017-03-06 00:03:58   Monday       0       10
241           288 2017-03-06 00:08:58   Monday       1       10
242           291 2017-03-06 00:13:58   Monday       1       10
243           289 2017-03-06 00:18:59   Monday       1       10
244           295 2017-03-06 00:23:58   Monday       2       10
243           289 2017-03-06 00:18:59   Monday       2       10
244           295 2017-03-06 00:23:58   Monday       2       10

我基本上每天都有一系列的journey_time值,范围是day_no。在

^{pr2}$

这是正确的,因为我得到了7个水平图。然而,这几天的安排并不妥当(星期五、星期一、星期六等)。如何按day_no记录排序?在

enter image description here


Tags: 数据nonamedftimestamp记录水平
1条回答
网友
1楼 · 发布于 2024-03-29 09:56:26

默认情况下,ggplot似乎按字母顺序排列分类变量,但您可以使用Pandas中的^{}数据类型来指定自己的顺序:

df.day_name = pd.Categorical(df.day_name, 
                             ordered=True,
                             categories=["Monday", "Tuesday", "Wednesday", 
                                         "Thursday", "Friday", "Saturday", 
                                         "Sunday"])

这在我的测试环境(python3.4、Pandas 0.18.0、ggplot 0.11.5)中正常工作。在

相关问题 更多 >