• R语言
  • 如何将图的legend放在图的下面?如何使输出图的背景为透明?

研究了几天没研究出来,特来向高手求教!

legend放下面不是放在图形内部,而是图形外的下面。输出图背景透明是指在绘图窗口利用“保存为”选项时,不是在程序中的png(file="myplot.png", bg="transparent")>dev.off()[s:19]

回复 第2楼 的 zhangbing4502431:谢谢啊,似乎是这样的。我刚看到几年前也有人有这个问题。谢版主也推荐了ggplot2。[s:13]

回复 第1楼 的 suttee:第一个问题我刚用过,legend有个inset参数,第2个透明 我不知道,没用过,知道的大侠展示下

回复 第4楼 的 superdesolator:以上第一个问题经过几个小时的反复思索和研究,得到了解决。

作图之前先留出底部空间给legend,例如par(xpd=T,mar=c(12,5,3,0)),xpd=T也可以在legend()中设置。legend()中x,y要先自己估计一下(x值可以根据x轴坐标确定,y值一般为负数),试一试,根据试的结果调整。有时图形去看不到legend,那是因为设置的x,y超出了显示范围,要缩小x,y值。多画几次就可以找到自己满意的位置了!仁兄所说的inset估计也可以,但我没试。