【发布时间】:2017-12-03 15:39:24
【问题描述】:
我正在尝试使用ggplot 绘制我的第一个填充轮廓图。根据我的数据,我预计会出现以下情况:
但我的结果是:
a <- c(1, 1.1, 1, 1.3, 1.2, 2, 2.2, 2, 2.5, 2.1, 3, 3, 3, 3.1, 3.2)
b <- c(rep(c(0, 5, 10, 15, 20), 3))
c <- seq(0, 1000, by = 1000/14)
DF <- data.frame(a, b, c)
ggplot(DF, aes(x = a, y = b, z = c)) +
geom_raster(aes(fill = c)) +
geom_contour() + scale_fill_gradientn(colours = rainbow(10))
我做错了什么,在哪里可以找到有关此地块的更多数据信息?
【问题讨论】:
-
对于
a的每个值,都应该有b的所有值。一种可行的方法是使用expand.grid(a = a, b = c(0, 5, 10, 15, 20)),然后生成c -
@missuse 如何生成
c?