我正在打磨我的图表,但在绘图区域中安装直接标签时遇到问题。A 想要删除y1
图中左侧和 y 轴之间的大部分区域,类似于下面的代码生成的区域,但保留右侧的额外区域以便为标签留出空间。
添加+scale_x_discrete(expand=c(0,0.05))
会删除两侧的额外区域,但没有为标签留下空间,并且似乎无法仅在一侧将其删除。
在绘图区域的右侧添加边距+theme(plot.margin = unit(c(0,4,0,0), "cm"))
仍然不允许标签出现在那里。
将标签放置在边界右侧的外部解决方案会更好。
非常感谢任何帮助。
library(ggplot2)
library(directlabels)
library(reshape2)
theme_set(theme_bw())
# some data
dfr<-data.frame(c("Longish Name A","Longish Name B","Longish Name C"),c(1,1,1),c(1,2,3),c(2,3,4))
colnames(dfr) <- c("subject","y1","y2","y3")
dfr<-melt(dfr, id.vars="subject")
# the graph
ggplot(data=dfr,aes(y=value, x=variable, group=subject)) +
geom_line(aes(color=subject))+
geom_dl(aes(label=subject), list(dl.trans(x=x+0.2), "last.qp", cex=0.5)) +
guides(color=FALSE)