基于这个回复How to add greek letters to Facet_Grid strip labels?,我成功地创建了一个在刻面标签中使用希腊字母的ggplot.

然而,glue库改变了我的标签FacetX的顺序,我该如何处理它?

这是我问题的一个例子,我想要500-1000-5000,而不是1000-500-5000.

library(ggplot2)
library(glue)

df <- expand.grid(1:3, 1:3)
df$FacetX <- c(500,1000,5000)[df$Var1]
df$FacetY <- c(0.1, 1, 10)[df$Var2]

ggplot(df, aes(Var1, Var2)) +
  geom_point() +
  facet_grid(glue('sigma[E]^2*" = {FacetY}"') ~ glue("'p = {FacetX}'"), 
             labeller = label_parsed)

最好的

推荐答案

这与希腊字母无关,但glue::glue的使用会扰乱你的水平.(它根据增加的值分配级别顺序,此处为1<;5)

为了防止这种情况,可以使用forcats::fct_

library(ggplot2)
library(glue)

df <- expand.grid(1:3, 1:3)
df$FacetX <- c(500,1000,5000)[df$Var1]
df$FacetY <- c(0.1, 1, 10)[df$Var2]

ggplot(df, aes(Var1, Var2)) +
  geom_point() +
  facet_grid(glue('sigma[E]^2*" = {FacetY}"') ~ forcats::fct_inorder(glue("'p = {FacetX}'")), 
             labeller = label_parsed)

reprex package(v2.0.1)于2022-04-06创建

R相关问答推荐

收件箱摘要表布局在第一列上显示子类别

pivot_longer:names_to和names_pattern

如何使用TukeyHSD绘制事后概率热图

在ggplot的注释表格中突出显示最大值

使用ggcorrplot在相关性矩阵上标注supertitle和index标签

如何从当前行上方找到符合特定条件的最接近值?

在GGPLATE中将突出的点放在前面

根据现有列的名称和字符串的存在进行变异以创建多个新列

打印XTS对象

根据列表中项目的名称合并数据框和列表

如何使这些react 表对象相互独立?

如何将一列中的值拆分到R中各自的列中

如何在R中改变fviz_pca_biplot中圆的边界线的 colored颜色 ?

优化从每个面的栅格中提取值

远离理论值的伽马密度曲线下面积的近似

使用ggplot2中的sec_axis()调整次轴

在散点图中使用geom_point放置线图例

如何将EC50值绘制在R中的剂量-react 曲线上?

是否从列中删除★符号?

替换在以前工作的代码中有x行&q;错误(geom_sf/gganimate/dow_mark)