我对ggplot2
相对较新,我在为我的等高线图添加适当的标签时遇到了问题。
使用经典的火山示例,我可以为默认的等高线图添加标签:
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)
感谢任何帮助!