简体   繁体   English

在ggplot中为胶水命令添加小数位

[英]Adding decimal places for glue command in ggplot

Continuation to this question .继续这个问题

The labels in facet_wrap() contains numbers with different decimal places. facet_wrap()中的标签包含具有不同小数位的数字。 I used glue R package.我用了glue R package。 The codes and the associated figures are given below.下面给出了代码和相关的数字。

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")

图1

How do I make sure that the labels wrote $\phi_1 = 0.10$ instead of $\phi_1 = 0.1$?如何确保标签写的是 $\phi_1 = 0.10$ 而不是 $\phi_1 = 0.1$?

With format and nsmall :使用formatnsmall

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM