我正在用ggplot2制作一张研究地图,我想使用这样的黑色星形符号★绘制城市位置。
有没有办法调整geom_point中的pch参数来绘制该符号,也许可以使用unicode表达式?我已经成功地用以下代码在ggplot2中绘制了其他unicode符号:
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(pch="u2265", size=10)
当我用\u2605代替黑色星形符号时,生成的图只显示空心矩形符号。有没有其他方法可以做到这一点,或者该符号的替代unicode?如果有区别的话,我会在Mac上使用RStudio。
谢谢,Jay
您可以使用geom_text()
而不是geom_point()
,并直接输入一个黑星作为标签(需要将family
设置为支持该字符的字体)
ggplot(mtcars, aes(wt, mpg)) + geom_text(label="★", size=10, family = "HiraKakuPro-W3")
library(ggplot2)
p <- ggplot(mtcars, aes(wt, mpg))
p + geom_point(shape="u2605", size=10, fill = "black")
这里的答案可能只是将shape
参数设置为unicode u2605
。
在这里也使用Mac。