下面的代码工作得很好:R + ggplot:坐标转换和geom_fill
p <- ggplot(df,aes(x=x,y=y))
p <- p + geom_tile(aes(fill=z))
p
它绘制一个很好的热图。这里df
包含x
和y
,使用expand.grid()
和z
创建,其包含每个(x
,y
)坐标的值。
此代码,而另一方面
p <- ggplot(df,aes(x=x,y=y))
p <- p + coord_map(project="lagrange")
p <- p + geom_tile(aes(fill=z))
p
不绘制在所有的东西很多(并且不与所有的坐标转换我试着绘制任何东西)。我的理解是,coord_map适用于x和y数据,填充应绘制在转换后的坐标之上。然而,这一定是错误的,因为一旦坐标被映射到一个新的框架,没有任何东西被绘制出来。
所以我的问题是:我应该怎么做才能正常工作?这可能是与我的data.frame df
?
你有最新版本的ggplot2吗? – hadley 2010-08-18 19:47:29
我正在使用ggplot2_0.8.7,所以...不。我不是。 update.packages()也不更新包。将继续尝试,并希望它会解决我的问题... – 2010-08-19 13:20:46
好的,我已经更新,现在它正在打破所有的地方。我会问一个新问题... – 2010-08-19 13:50:55