Создание легенды к графику plot на основе факторных данных
Добавлено: 17 дек 2011, 03:29
Проблема в следующем:
Есть таблица (data frame). Столбцы А и В несут информацию о содержаниях химических элементов. Класс столбцов - numeric. Столбцы Q, W, и R несут информацию соответственно о типе горной породы, кратком обозначении и цвете каждой разновидности (которым она будет обозначаться на графике). Класс столбцов - factor. Цвет указан в шестнадцатиричной кодировке (#0000ff и т.д.). При этом столбцы W и R были получены из столбца Q с последующей модернизацией.
Строим график (корреляционное поле):
plot(A, B, pch=20, cex=0.7, col=as.character(R))
получаем график, на котором разновидности пород обозначены разным цветом.
А вот добавить легенду не получается. Из множества вариантов удалось подобрать только один, который закрашивает условные обозначения в соответствии с указанным цветом. Но при этом цвета перепутываются:
legend("bottomleft", title="Poroda", as.character(levels(W)), fill=as.character(levels(R)))
Есть таблица (data frame). Столбцы А и В несут информацию о содержаниях химических элементов. Класс столбцов - numeric. Столбцы Q, W, и R несут информацию соответственно о типе горной породы, кратком обозначении и цвете каждой разновидности (которым она будет обозначаться на графике). Класс столбцов - factor. Цвет указан в шестнадцатиричной кодировке (#0000ff и т.д.). При этом столбцы W и R были получены из столбца Q с последующей модернизацией.
Строим график (корреляционное поле):
plot(A, B, pch=20, cex=0.7, col=as.character(R))
получаем график, на котором разновидности пород обозначены разным цветом.
А вот добавить легенду не получается. Из множества вариантов удалось подобрать только один, который закрашивает условные обозначения в соответствии с указанным цветом. Но при этом цвета перепутываются:
legend("bottomleft", title="Poroda", as.character(levels(W)), fill=as.character(levels(R)))