1

我已经在 R 的 mlr 包中使用 plotLearnerPrediction 函数制作了许多漂亮的图。它们看起来像这样。通过查看 plotLearnerPrediction 函数的源代码,看起来颜色表面是用 geom_tile 制作的。例如,可以通过以下方式制作情节:

library(mlr)
data(iris)

#make a learner
lrn <- "classif.qda"
#make a task
my.task <- makeClassifTask(data = iris, target = "Species")
#make plot
plotLearnerPrediction(learner = lrn, task = my.task)

现在我想改变颜色,使用另一种红色、蓝色和绿色色调来匹配我为项目制作的其他一些地块。为此,我尝试了scale_fill_continuousscale_fill_manual没有任何运气(错误:提供连续比例的离散值)我还希望更改每个图例条目的图例标题和标签(我尝试为上述参数提供适当的参数scale_fill)。有很多关于如何在制作情节时设置 geom_tile 颜色的信息,但我还没有找到任何关于如何进行后期制作的信息(即在其他人的情节对象中)。任何帮助将非常感激。

4

1 回答 1

0

当您查看源代码时,您会看到绘图是如何生成的,然后您可以看到必须覆盖或设置哪个比例。

在这个例子中,它相当简单:

g = plotLearnerPrediction(learner = lrn, task = my.task)
library(ggplot2)
g + scale_fill_manual(values = c(setosa = "yellow", versicolor = "blue", virginica = "red"))

在此处输入图像描述

于 2017-09-04T08:33:34.997 回答