r - 将多个变量和希腊字母传递给 ggtitle

标签 r ggplot2

我需要将三个变量传递给 ggtitle。类似的东西

lambda=1
alpha=0.9
mem=2000
g <- ggplot(data=data.frame(x=0,y=0))+geom_point(aes(x=x,y=y))
s<-sprintf("\\alpha=%f, \\lambda=%f, \\memory=%g",alpha,lambda,mem)
g+ggtitle(s)

但不幸的是没有显示希腊字母(我知道有表达式,但我不知道如何使用它)。只要有一个变量,就有一个带有解决方案的线程(bquote)。为了传递多个变量,还有另一个线程,但不处理希腊符号。

非常感谢

最佳答案

为了使希腊字母正确呈现,您需要构建一个表达式,而不是字符串。这是一种方法

g + ggtitle(bquote(list(alpha==.(alpha), lambda==.(lambda), memory==.(mem))))

bquote() 将适用于任意数量的变量,而不仅仅是一个。

enter image description here

关于r - 将多个变量和希腊字母传递给 ggtitle,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30338719/

相关文章:

read_excel() 和 lapply()

r - 绘制洋流的方位和速度

r - 如何为不同的 (x) 和 (y) 变量创建多个 x~y 图?

r - 将两个边距添加到 facet_grid 但不是组合

r - ggplot 中使用facet_grid 进行绘图的方法

css - 使用 jqui_sortable 排序后 div 元素之间的间距扭曲

r - 如何从具有多列文本的 data.frame 创建 quanteda 语料库?

r - 如何在 R 中生成跨多列的汇总统计信息?

r - 如何在 R 中使用 ggplot2 制作默认自定义主题

r - 并排绘制单个因子的多个点