我想为ggplot2
指定自己的形状调色板,至少作为输入scale_shape_manual
的矢量。我非常喜欢JMP配对的形状调色板,但注意到R没有这些形状。特别是,缺少侧向三角形(例如|>
或<|
)或填充的倒三角形(例如\/
)。这些可以随处使用吗?如果没有,我如何指定这些额外的形状,是否有办法让ggplot2
在图中使用它们?
答案 0 :(得分:14)
您可以通过指定所需字符的Unicode值来创建自己的形状调色板。您可以找到各种几何形状here的Unicode值。例如:
library(ggplot2)
ggplot(mtcars[mtcars$carb %in% 1:4,],
aes(wt, mpg, shape=factor(carb), colour=factor(carb))) +
geom_point(size=5) +
scale_shape_manual(values=c("\u25BA","\u25C4","\u25BC","\u25B2"))
当然,您也可以在基本图形中使用Unicode字符:
with(mtcars, plot(wt, mpg, pch="\u25BC"))
并非每个Unicode字符都能正确呈现。我不知道为什么,但它可能与您安装的字体有关。