r - 在ggplot中为glue命令添加小数位

标签 r ggplot2 r-glue

继续此question .

facet_wrap() 中的标签包含具有不同小数位的数字。我使用了glue R 包。下面给出了代码和相关图。

data <- data.frame(N = runif(30, 200, 600),
                   powers = runif(30, 0.03, 0.06),
                   low = runif(30, 0.03, 0.04),
                   upp = runif(30, 0.04, 0.05),
                   q = rep(c(0.02,0.04,0.06,0.08,0.10,0.12), 5))

N = data[,1]
p = data[,2]
q = data[,3]
low = data[,4]
upp = data[,6]
powers = data[,5]

ggplot(data,aes("x" = N, "y" = powers))+
  geom_point() + geom_line() +
  facet_wrap(~glue('phi[1]*" = {q}"'), nrow = 2, labeller = label_parsed)+
  labs("y" = "Powers")

Figure 1

如何确保标签写的是 $\phi_1 = 0.10$ 而不是 $\phi_1 = 0.1$?

最佳答案

使用格式nsmall:

... +
facet_wrap(~ glue('phi[1]*" = {format(round(q, 2), nsmall = 2)}"') +
...

关于r - 在ggplot中为glue命令添加小数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/73485422/

相关文章:

r - Dplyr "Arrange"在函数内向其传递参数时函数不起作用

r - 将 tidyeval 参数转换为字符串

regex - 删除字符串中最后一个句点后的初始句点和文本

r - data.table 中的加权滚动中位数 (r)

r - ggplot2 没有按字母顺序排列条形图,而它应该这样做?

r - 如何引用引号中的函数参数?

r - 为什么惰性求值 "lose"是函数参数?

r - 如何使用glue_sql()并避免粘贴动态SELECT语句?

r - 选择每组中具有最大值的行

r - 如何使用 ggplot2 将点和线叠加到等值线图上?