【发布时间】:2020-07-02 14:34:09
【问题描述】:
我有一个融化的数据框。它的名字是“melted_data”。
Tr variable value
1 3.00 J48 0.3500
2 3.25 J48 0.6300
3 3.50 J48 0.4820
4 3.75 J48 0.4210
5 4.00 J48 0.6357
6 4.25 J48 0.8412
7 3.00 ADTree 0.4215
8 3.25 ADTree 0.1856
9 3.50 ADTree 0.6260
10 3.75 ADTree 0.7825
11 4.00 ADTree 0.8425
12 4.25 ADTree 0.3085
13 3.00 LADTree 0.2365
14 3.25 LADTree 0.6480
15 3.50 LADTree 0.7560
16 3.75 LADTree 0.8467
17 4.00 LADTree 0.7891
18 4.25 LADTree 0.3678
19 3.00 RandomTree 0.7400
20 3.25 RandomTree 0.3840
21 3.50 RandomTree 0.8421
22 3.75 RandomTree 0.2356
23 4.00 RandomTree 0.6378
24 4.25 RandomTree 0.4717
25 3.00 RepTree 0.1260
26 3.25 RepTree 0.3720
27 3.50 RepTree 0.9274
28 3.75 RepTree 0.6842
29 4.00 RepTree 0.2536
30 4.25 RepTree 0.3654
关于这个主题有很多问题。但是,没有一个答案对我有用。在末尾添加“+ labs (color =" NEW LEGEND TITLE ")”或“+scale_fill_discrete (name =" New Legend Title ")”不起作用。当我添加这些代码时,有两个图例。
我希望图例标题写“算法”而不是“变量”。
下面列出了构成此图的代码。
ggplot(data=melted_data,aes(x=`Tr`,y=`value`))+
geom_line(aes(linetype=variable),size=0.65)+
geom_point(aes(shape=variable),size=1.75)+
xlab("Tr")+ylab("Id Average")+
theme(axis.text.x=element_text(angle=0, hjust=0.7))+
scale_x_continuous(breaks = seq(3, 4.25, 0.25))+
geom_text(aes(label=ifelse(melted_data$variable=="RandomTree",melted_data$value,NA)),vjust=-0.2)+
theme(legend.position = c(0.85,0.2))+
theme(legend.background = element_rect(colour = 'grey', fill = 'white', linetype='solid'))
【问题讨论】:
-
。请提供最小且可重复的示例以及所需的输出。对数据使用
dput(),并使用library()调用指定所有非基础包。 -
尝试实验室(linetype = "Algorithms", color = "Algorithms")。你有两个 aes 和两个传说。如果图例具有相同的名称,则它们会被合并。
-
正如@stefan 所说,但它们只有在限制、中断和标签也相同(以及名称)时才会合并;我想。
-
@sindri_baldur 谢谢。我试图提供必要的信息并进行了更新。
-
@stefan 谢谢。我将表格添加到问题中。我在等你的cmets。