【问题标题】:black star symbol for geom_point in ggplot2ggplot2中geom_point的黑星符号
【发布时间】:2016-01-06 15:42:54
【问题描述】:

我正在用 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。

谢谢, 周杰伦

【问题讨论】:

  • 我在 Windows 上使用您的代码 (\2605) 获得黑星。我不知道这个方法,谢谢!
  • 在 Windows 上也适用于我 - 按照 PereG 的建议使用 \2605
  • 我在 Parallels 中运行 Windows,\u2605 工作正常。似乎是 Mac 的问题。

标签: r unicode ggplot2


【解决方案1】:

你可以用geom_text()代替geom_point()直接输入一个黑星作为标签(需要将family设置为支持该字符的字体) ggplot(mtcars, aes(wt, mpg)) + geom_text(label="★", size=10, family = "HiraKakuPro-W3")

【讨论】:

  • 试过这个,它以交互方式绘制了一次星形,但是当我将它与更复杂的绘图(之前工作正常)结合起来时,运行时间从几秒钟增加到一分钟多,它绘制了垃圾而不是明星。
猜你喜欢
  • 2021-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多