Хорошо, я попытался воссоздать ваш код, чтобы посмотреть, как он может работать. Вот решение - довольно простое, если вы ищете только два цвета для двух типов, верно? Это фактически ваш код; измененный бит следует ниже:
df <- data.frame(
Tool = c("R", "GGPlot2", "Tableau", "D3", "Excel"),
Flex = c(6,8,7,10,2),
Type = c("static", "static", "interactive", "interactive", "static"),
Easi = c(6,5,10,1,7),
Ana_v_Pres = c(1,2,5,10,3)
)
View(df)
plot(df$Ana_v_Pres, df$Flex)
IScolors <- c("#e6f598", "#66c2a5")
TypeLevels <- as.numeric(df$Type)
symbols(df$Ana_v_Pres, df$Flex, circles=sqrt(df$Easi), inches=0.8,
bg = IScolors[TypeLevels], fg="black", xlab="Presentation",
ylab="Flexibility", main="Comparison of 5 Data Analytics Tools",
xlim=c(0, 11), ylim=c(0, 11))
text(df$Ana_v_Pres, df$Flex, df$Tool, cex=1)
Теперь об изменениях: просто вы определяете две метки, которые будут отображаться в ключе легенды, и присваиваете ему аргументы col
и fill
:
legend("bottomright", c("static", "interactive"), col=IScolors, fill=IScolors, cex=0.75)