从库中的内置绘图功能中删除图例

时间:2017-11-06 13:11:01

标签: r ggplot2

所以我在R中使用一个名为DVHmetrics的库。它背后的想法是,您可以从特定文件中获取一些数据,由另一个程序导出,并且几乎可以读取它并操纵其中的数据。这也意味着它不是我在这里工作的原始数据。

在这个库中有一个名为showDVH的函数,它接收你读取的文件中的一些数据并绘制它。通过查看库背后的代码,这个绘图是通过ggplot完成的。但是,当使用执行此绘图的功能时,没有显示/不显示图例的选项。事情是我真的需要删除传说。

有没有一种方法可以在函数本身没有直接实现时实现这一点?

1 个答案:

答案 0 :(得分:3)

包函数返回ggplot对象的列表,所以我们需要说"没有图例"对于列表中的每个ggplot对象,请参见下面的示例:

library(DVHmetrics)
library(ggplot2)

# for one patient
x <- showDVH(dataMZ, patID = "P123", show = FALSE)
x <- x$P123 + theme(legend.position = "none")
# plot
x

# for all patients
x <- showDVH(dataMZ, show = FALSE)
x <- lapply(x, function(i) i + theme(legend.position = "none"))
# plot
x