2016-07-18 4 views
-2

В R-графике (не в ggplot2) как разместить несколько легенд с разными названиями?R легенды с разными названиями

plot(sin(1:100), type="l", col="red") 
lines(cos(1:100), col="blue", lty=2) 
legend("bottom", legend=c("Sin"), fill=c("red"), title="Sin Plot") 
legend("bottom", legend=c("Cos"), fill=c("blue"), title="Cos Plot") 

Вторая легенда «Cos» покрывает первый! Как поставить вторую легенду ниже в заголовке?

Я не ищу только многословные легенды, но несколько легенд с РАЗЛИЧНЫМИ ТИТАМИ. Например, в этом рисунке: enter image description here

http://i2.wp.com/www.milanor.net/blog/wp-content/uploads/2015/11/final-1.png?zoom=1.5&w=456

+0

@ zx8754 Нет, это не дублирующий вопрос. Пожалуйста, прочитайте вопрос полностью, прежде чем поставить отрицательный голос! Я НЕ Ищем несколько легенд, но легенды с несколькими заголовками. Между ними есть разница. См. Рисунок для объяснения. –

+0

Из примера изображения ggplot это несколько легенд? – zx8754

+0

@ zx8754 Я это знаю. Снова множественная легенда не проблема. Мне нужны легенды с разными названиями. В примере ggplot есть два названия: «CI горизонтальная линия» и «группа». Это то, что я хочу. –

ответ

1

Проверьте, если это то, что вы хотите:

par(xpd=TRUE, mar=c(4.5, 4.5, 1, 6)) 
plot(sin(1:100), type="l", col="red") 
lines(cos(1:100), col="blue", lty=2) 
legend(110, 0, legend=c("Sin"), fill=c("red"), title="Sin Plot") 
legend(110, -0.5, legend=c("Cos"), fill=c("blue"), title="Cos Plot") 

screenshot

Вы должны установить par(xpd=TRUE), чтобы отключить вырезку, и рисовать вне область печати. Затем отрегулируйте поля соответственно и установите легенду вручную там, где вы хотите.