Самый простой способ изменить размер легенды на базовом графике R — использовать аргумент cex :
legend('topright', legend=c('A', 'B'), col=1:2, pch= 16 , cex= 1 )
Значение по умолчанию для cex равно 1.
Чем больше значение, которое вы укажете для cex , тем больше будет легенда.
В следующем примере показано, как использовать этот аргумент на практике.
Пример: изменение размера легенды на базовом графике R
Предположим, мы создаем следующую диаграмму рассеяния в базе R:
#create data frame
df <- data.frame(x=c(1, 2, 3, 4, 5, 6),
y=c(4, 6, 7, 12, 6, 8),
group=c(1, 1, 1, 2, 2, 2))
#create scatter plot
plot(df$x, df$y, col=df$group, pch= 16 )
#add legend in top right corner
legend('topright', legend=c('First', 'Second'),
col=1:2, pch= 16 )
Чтобы увеличить размер легенды, мы можем увеличить значение cex до значения, превышающего 1:
#create scatter plot
plot(df$x, df$y, col=df$group, pch= 16 )
#add legend in top right corner with increased size
legend('topright', legend=c('First', 'Second'),
col=1:2, pch= 16 , cex= 2 )
Обратите внимание, насколько больше легенда на этом графике по сравнению с предыдущим графиком.
Чтобы уменьшить размер легенды, мы можем уменьшить значение cex до некоторого значения меньше 1:
#create scatter plot
plot(df$x, df$y, col=df$group, pch= 16 )
#add legend in top right corner with decreased size
legend('topright', legend=c('First', 'Second'),
col=1:2, pch= 16 , cex=. 75 )
Также обратите внимание, что вы можете изменить размер точек в легенде, изменив значение аргумента pt.cex .
Значение по умолчанию для этого аргумента равно 1, но вы можете увеличить размер точки в легенде, увеличив это значение:
#create scatter plot
plot(df$x, df$y, col=df$group, pch= 16 )
#add legend in top right corner with increased point size
legend('topright', legend=c('First', 'Second'),
col=1:2, pch= 16 , pt.cex= 2 )
Обратите внимание, что размер легенды такой же, но красные и черные точки в легенде в два раза больше.
Дополнительные ресурсы
В следующих руководствах объясняется, как выполнять другие распространенные задачи в R:
Как нарисовать легенду вне сюжета в R
Как изменить положение легенды на графиках Base R