我对 ggplot2 比较陌生,在为我的轮廓添加适当的标签时遇到了麻烦。我希望能够在没有 directlabels 包的情况下添加标签,但我还没有找到一种方法,所以如果你知道一种在没有 directlabels 的情况下自定义标签的方法,我很乐意在这里。
使用经典的火山示例,我可以通过以下方式使用 directlabels 数据包将标签添加到默认等值线图:
library(plyr)
library(ggplot2)
library(directlabels)
library(reshape)
volcano<-melt(volcano)
v<-ggplot(volcano, aes(x,y,z=z))
e<-v + stat_contour(aes(colour=..level..))
direct.label(e)
在上面的例子中,标签被适当地添加了,但是如果我尝试为轮廓指定我自己的断点,事情会变得更加复杂:
e<-v + stat_contour(aes(breaks=c(160, 170, 180), colour=..level..))
direct.label(e)
现在,轮廓由我提供的中断指定,但所有默认轮廓仍然显示标签。如何仅绘制图形轮廓的标签?
一个相关的问题,我将如何绘制不包含在默认值中的等高线级别的标签?说休息165:
e<-v + stat_contour(aes(breaks=c(165), colour=..level..))
direct.label(e)
谢谢你的帮助!