Facet_wrap 未按其值正确排序图

Posted

技术标签:

【中文标题】Facet_wrap 未按其值正确排序图【英文标题】:Facet_wrap isn't properly ordering plots by its values 【发布时间】:2022-01-16 15:16:14 【问题描述】:

我正在尝试使用facet_wrap() 按价值排列我的地块,但是其中一些不在销售利润订单中。这是图片:

我的代码:

Lucro_Categorias %>%
  mutate(Categoria = Categoria %>%
  as_factor() %>%
  fct_reorder(Lucro)) %>%
  ggplot(aes(x = Ano, y = Lucro, fill = Categoria, order = -Lucro)) +
  geom_col() +
  facet_wrap(~ Categoria, scales = "free_y") +
  theme_tq() +
  scale_y_continuous(labels = scales::dollar_format(prefix = "", suffix = "", big.mark = ".", decimal.mark = ","))

Here 和 here 是源数据文件。

如何将两个黑色圆圈图移动到我设置箭头的位置?

【问题讨论】:

【参考方案1】:

您需要设置分面因子的级别(在您的情况下,Categoria 而不是 Species)。 这是一个更简单的可重现示例:

library(tidyverse)

# default order of facets (usually alphabetical)
iris %>%
  qplot(Sepal.Length, Sepal.Width, data = .) + facet_wrap(~Species)

# set ordering of factes manually
new_order <- c("virginica", "setosa", "versicolor")
iris %>%
  mutate(Species = Species %>% fct_relevel(new_order)) %>%
  qplot(Sepal.Length, Sepal.Width, data = .) + facet_wrap(~Species)

# set ordering of factes using another variable
iris %>%
  mutate(Species = Species %>% fct_reorder(Sepal.Width)) %>%
  qplot(Sepal.Length, Sepal.Width, data = .) + facet_wrap(~Species)

【讨论】:

以上是关于Facet_wrap 未按其值正确排序图的主要内容,如果未能解决你的问题,请参考以下文章

Jquery 选择器按其值获取下拉列表

按其值将任何结构字段名称转换为字符串

如果给定@RequestParameter,则按其值过滤,如果没有,则不执行任何操作[重复]

按其值着色 office-ui-fabric-react DetailsList Cell

按值然后键对字典进行排序

如何根据其值的属性对地图进行排序?