4

同样,这可能真的很明显,但是我怎样才能在 ggplot 中添加一个英镑符号呢?

我一直在努力

ylab(expression(symbol('\U00a3')))

在例如

library(ggplot2)
qplot(1:10,1:10,geom='line')+ylab(expression(symbol('\U00a3')))

但我得到了一个罗马化的 R。

4

1 回答 1

5

symbol查找 Adob​​e Symbol 编码,而您想使用转义的 unicode 字符。因此不要使用expression(symbol('\U00a3')). Adobe Symbol 编码中没有英镑符号(例如,您可以使用 获得欧元符号expression(symbol('\240')))。

我不能轻易告诉你为什么expression(symbol('\U00a3'))返回Rfrakturandlessequal符号。有趣的lessequal'\243',is 的符号代码也是 Adob​​e 拉丁文编码中英镑符号的代码。Rfraktur由 给出'\302'

要获得英镑符号,请使用以下命令:

qplot(1:10,1:10,geom='line')+ylab('\U00a3')

在此处输入图像描述

或者你可以使用

qplot(1:10,1:10,geom='line')+ylab(expression('\U00a3'))

哪个会做同样的事情。

于 2013-04-14T06:17:59.067 回答