【发布时间】:2021-12-05 10:36:42
【问题描述】:
我想把下面的文字放在ggplot图表后面
而且我认为它应该很容易实现。不幸的是,我所有的尝试都以彻底失败告终。 我已经在这个论坛上阅读了十多篇关于这个话题的帖子。我已经做了几十次尝试,仍然没有达到我期望的效果。 顺便说一句,我注意到对 unicode 符号的一种相当奇怪的处理。请比较下表中的标题和副标题。
library(tidyverse)
ggplot()+
labs(
title = expression("\u00AE \u00A9, \u00A2, \u00BC, \u00BD, \u00BE, \u00A5, \u00D8, \u00F8"),
subtitle = "\u00AE \u00A9, \u00A2, \u00BC, \u00BD, \u00BE, \u00A5, \u00D8, \u00F8"
)+
annotate(geom="text", label="\u00D828.15^{+0.15}", x=0, y=0.08,parse = TRUE, size=5)+
annotate(geom="text", label="\u00D8", x=0, y=0, size=5)+
annotate(geom="text", label="28.15^{+0.15}", x=0.03, y=0.001,parse = TRUE, size=5)+
xlim(c(-0.1, 0.1))+
ylim(c(-0.02, 0.1))+
theme_void()
为什么某些 unicode 符号在放置在 expression 函数中或当我使用 parse 选项时会丢失一些图形?这发生在符号 ¢、¥、¼、½、¾、Ø 上。就我而言,我特别关心符号 Ø。我终于得到了轨迹图上的效果(图表底部的注释)是由两个相邻的注释的繁琐设置创建的。但是,一旦我更改图表的大小,它就会完全崩溃。
有谁知道如何解决这个问题?
非常感谢您的快速回复。不幸的是,它仍然对我不起作用! :-(
library(latex2exp)
library(ggplot2)
label <- TeX("$Ø28.15^{+0.15}$")
qplot(1, "A") +
annotate(geom = "text", label = label, x = 1, y = 1.1, size = 10) +
xlab(label)
【问题讨论】:
-
似乎依赖于平台。我在 Linux 上使用 R 4.0.2 得到了正确的渲染。
-
我在 Windows 7 Prof 和 R 版本 4.1.1 中使用 RStudion 版本 1.4.1717