Форматирование легенды в R - Что выходит не так?

StackOverflow https://stackoverflow.com//questions/23011524

  •  21-12-2019
  •  | 
  •  

Вопрос

Я пытаюсь получить правильную легенду для ряд точек на сюжете, который выглядит как:

plot(c(3,1),pch=21,bg="white",col="black")
points(c(2,1),pch=21,bg="black",col="black")
points(c(1,1),pch=21,bg="dark grey",col="black")
.

Я думал, что код легенды будет:

legend("topright",legend=c('Point3','Point2','Point1'),pch=c(21,21,21),
       bg=c('white','black','dark grey'),col=c('black','black','black'),bty='n')
.

Но, видимо, я не прав, потому что я получаю только три белых точка с черным границей.Почему эта работа не работает и какой правильный код?

Это было полезно?

Решение

Если вы прочитаете help("legend"), вы узнаете, что bg указывает фон легенды.Вам нужно использовать pt.bg:

legend("topright", legend=c('Point3','Point2','Point1'), pch=c(21,21,21),
     pt.bg=c('white','black','dark grey'), col=c('black','black','black'), bty='n')
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top