R 使用自定义标签机在镶嵌条文本中包含\t字符
更新:将问题发布到后,问题是R不允许在图形设备中使用制表符R 使用自定义标签机在镶嵌条文本中包含\t字符,r,ggplot2,R,Ggplot2,更新:将问题发布到后,问题是R不允许在图形设备中使用制表符 我正试图用一个定制的标签机来标记我的绘图的各个方面。“我的标签”的文本同时包含\t和\n。字符\n正确渲染,但\t生成正方形 tabLabeller <- function(variable, value) { return(paste0(as.character(value), 'Tab\tneeded Newline\nneeded')) } ggplot(mtcars, aes(x = cyl, y = mpg))
我正试图用一个定制的标签机来标记我的绘图的各个方面。“我的标签”的文本同时包含\t和\n。字符\n正确渲染,但\t生成正方形
tabLabeller <- function(variable, value) {
return(paste0(as.character(value), 'Tab\tneeded Newline\nneeded'))
}
ggplot(mtcars, aes(x = cyl, y = mpg)) +
geom_point() +
facet_grid(~carb, labeller = tabLabeller)
您发布的函数适用于
ggplot2\u 1.0.1
。使用sessionInfo()
查找您当前使用的版本:>sessionInfo()R版本3.2.0(2015-04-16)平台:x86_64-apple-darwin13.4.0(64位),运行于:OS X 10.9.5(Mavericks)语言环境:[1]en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8附加基本包:[1]统计图形GR设备UTIL数据集方法基础其他附加包:[1]ggplot2\u 1.0.1可能是您复制了一些无关和不可见的字符。这些字符看起来像传递给标签机的任何字符。它们不会在windows的R
中显示框。您可能需要使用一些变通方法,例如添加空格”
,或者通过添加主题(strip.text.x=element\u text(hjust=0))来对齐刻面标题
欢迎使用SO!我也不能复制,但是\t
确实被忽略了。这是我的最简单的例子:ggplot(mtcars,aes(mpg,cyl))+geom_point()+labs(x=“Tab\tneed”,y=“Newline\nneeded”)
。使用“\u0009”
也无济于事,我怀疑这可能是一个bug。
> sessionInfo()
R version 3.2.0 (2015-04-16)
Platform: x86_64-apple-darwin13.4.0 (64-bit)
Running under: OS X 10.9.5 (Mavericks)
locale:
[1] en_US.UTF-8/en_US.UTF-8/en_US.UTF-8/C/en_US.UTF-8/en_US.UTF-8
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] ggplot2_1.0.1
loaded via a namespace (and not attached):
[1] labeling_0.3 MASS_7.3-40 colorspace_1.2-6 scales_0.2.4 magrittr_1.5 plyr_1.8.2
[7] tools_3.2.0 gtable_0.1.2 reshape2_1.4.1 Rcpp_0.11.5 stringi_0.4-1 grid_3.2.0
[13] stringr_1.0.0 digest_0.6.8 proto_0.3-10 munsell_0.4.2