我遇到了this question,它有一个非常酷的图表。我对左边的图表感兴趣,并且在时间上有矩形点。
这些矩形点不是R的默认点集的一部分,以提供geom_point()命令。虽然我可以重现图形(或至少一个非常相似),但我不知道如何让这些点看起来像那样。
我怎样才能做到这一点?
答案 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")
答案 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))
答案 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))