2013-05-18 2 views
2

Я нарисовал участок в R.Легенда не отображается цвет

plot(NA,xlim=c(0,1),ylim=c(0,1), xlab=expression(delta),ylab="K", xaxs="i",yaxs="i",main = "Zones of extreme equality and inequality in BO1") # Empty plot 
cols <- c("red","black") 
legend("topright",legend=c("Gini < 0.05","Gini > 0.6"), density=c(NA,NA), angle=c(NA,NA), col=cols) 

Коробка в легенде не окрашивается. Что здесь не так?

ответ

7

Попробуйте использовать pch:

legend("topright", 
     legend=c("Gini < 0.05","Gini > 0.6"), 
     pch=15, 
     col=cols) 
+0

Магичность о значение 15? –

+0

PhilGoetz, '' par' покажет волшебство за 'pch = 15'.] (Http://stat.ethz.ch/R-manual/R-devel/library/graphics/html/par.html) –

2

Может быть, вы попробуете это так:

legend("topright",legend=c("Gini < 0.05","Gini > 0.6"), pch=15, col=cols) 
3

Вы также можете просто положить цвета заливки:

legend("topright",legend=c("Gini < 0.05","Gini > 0.6"), fill=cols) 
+0

Спасибо! Это сработало! –

Смежные вопросы