矩形ggplot2 geom_point形状

时间:2016-02-19 01:44:44

标签: r graph ggplot2

我遇到了this question,它有一个非常酷的图表。我对左边的图表感兴趣,并且在时间上有矩形点。

这些矩形点不是R的默认点集的一部分,以提供geom_point()命令。虽然我可以重现图形(或至少一个非常相似),但我不知道如何让这些点看起来像那样。

我怎样才能做到这一点?

enter image description here

3 个答案:

答案 0 :(得分:3)

在我看来,目标情节只是geom_tile,而不是geom_point

require("ggplot2")

ggplot(iris) + geom_tile(aes(x = Sepal.Length, y = Sepal.Width, 
                             fill = Petal.Length), color = "white") + 
  facet_grid(Species ~ .) + 
  scale_fill_gradient(low = "red3", high = "blue4")

enter image description here

答案 1 :(得分:1)

虽然不完全是您所追求的,但您可以使用scale_shape_manual()

更改绘图形状
d <- ggplot(iris, aes(Sepal.Length, Sepal.Width, color = Species, shape = Species))
d <- d + geom_point()
d + scale_shape_manual(values = c(15, 15, 15))

enter image description here

答案 2 :(得分:1)

您应该可以使用geom_rect执行此操作:

library(ggplot2)
df <- data.frame(x = c(1,2,3), y = c(1,2,1), type = c("a","b","c"))
ggplot(df) +
  geom_rect(aes(xmin = x, ymin = y, xmax = x + 0.3, ymax = y + 0.6, fill = type))