如何在ggplot2中使用希腊符号?我的类别需要用希腊字母命名。我正在使用ggplot2它,它可以很好地处理数据。不幸的是,我无法弄清楚如何将这些希腊符号放在x轴(刻度线)上,并使它们出现在图例中。有什么办法吗?更新:我看了一下链接,然而,没有很好的方法来描述我想要做的事情。
3 回答
qq_花开花谢_0
TA贡献1835条经验 获得超7个赞
最简单的解决方案:使用Unicode字符
不需要expression
或其他包裹。
不确定这是否是ggplot的新功能,但它确实有效。它还可以轻松混合希腊语和常规文本(例如在刻度线中添加'*')
只需在文本字符串中使用unicode字符即可。似乎适用于我能想到的所有选项。 编辑:它在facet标签中不起作用。为了保持一致性,仍然试图用unicode解决这个问题。
library(ggplot2)ggplot(mtcars, aes(mpg, disp, color=factor(gear))) + geom_point() + labs(title="Title (\u03b1 \u03a9)", # works fine x= "\u03b1 \u03a9 x-axis title", # works fine y= "\u03b1 \u03a9 y-axis title", # works fine color="\u03b1 \u03a9 Groups:") + # works fine scale_x_continuous(breaks = seq(10, 35, 5), labels = paste0(seq(10, 35, 5), "\u03a9*")) + # works fine; to label the ticks ggrepel::geom_text_repel(aes(label = paste(rownames(mtcars), "\u03a9*"))) # works fine for text labels in plot
由reprex包创建于2018-11-14 (v0.2.1)
- 3 回答
- 0 关注
- 1367 浏览
添加回答
举报
0/150
提交
取消