r - 停止解析ggplot2注释中小数点后的零

标签 r ggplot2

我需要用包含(真实)希腊字母和四舍五入到 2 个小数位的数字的行注释 ggplot2 图上的一个位置。我的问题出现是因为我想显示小数位,即使它们都为零。不幸的是,parse = T设置在 annotate转换字符串 "1.00"进入 "1" .下面是一个具体的例子:

alpha_num <- "1.00"
p <- ggplot(data.frame(x=1,y=1,label=paste0("alpha == ", alpha_num)))
p <- p + geom_text(aes(x,y,label=label), parse = TRUE, size = 30)

上面的代码产生以下图:annotate is parsing out my zeros

我如何获得 alpha_num完整显示?

最佳答案

您可以使用 deparse 来做到这一点。 .

所以你的代码看起来像这样

alpha_num <- "1.00"
p <- ggplot(data.frame(x=1,y=1,label=paste0("alpha == ", alpha_num)))
# Use deparse in label
p <- p + geom_text(aes(x,y,label=paste0("alpha == ", deparse(alpha_num))), parse = TRUE, size = 30)
p  

输出是:

enter image description here

关于r - 停止解析ggplot2注释中小数点后的零,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43104021/

相关文章:

r - 如何反转 R Tmap 中发散的调色板?

r - 按组列出的最常见值(众数)

r - 从数据框中获取因子水平作为整数

r - 如何设置数字格式以控制指数部分

r - 将右侧的轴标签与ggplot2对齐

r - 根据 R 中的数据框绘制合适的图形并将其转换为 HTML

r - ggplot2 中两种美学和 geom_abline 的图例

r - 在 ggplot2 中使用 FontAwesome 代替点

r - ggplot2:热图中的平均行

R:将函数应用于表并合并结果列表