在ggplot2和其他R图形中创建新的形状调色板

时间:2015-06-09 20:38:48

标签: r graphics ggplot2

我想为ggplot2指定自己的形状调色板,至少作为输入scale_shape_manual的矢量。我非常喜欢JMP配对的形状调色板,但注意到R没有这些形状。特别是,缺少侧向三角形(例如|><|)或填充的倒三角形(例如\/)。这些可以随处使用吗?如果没有,我如何指定这些额外的形状,是否有办法让ggplot2在图中使用它们?

1 个答案:

答案 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"))

enter image description here

当然,您也可以在基本图形中使用Unicode字符:

with(mtcars, plot(wt, mpg, pch="\u25BC"))

并非每个Unicode字符都能正确呈现。我不知道为什么,但它可能与您安装的字体有关。