Как новичок в R, я работаю над созданием облака слов, которое показывает две переменные: frequency
и rating
. Используя общую таблицу, я хочу отобразить гипотетическое количество колледжей (шрифт = от большого к меньшему по количеству) по штатам и гипотетический средний рейтинг колледжа.
- 1 = зеленый (хорошо),
- 3 = желтый (средний),
- 5 = красный (плохой)
Я могу создать это облако, в котором шрифты = количество колледжей, но я не могу привязать рейтинг к третьему столбцу. Вот моя общая таблица:
State Colleges Rating
Alabama 220 1
Alaska 100 3
Arizona 50 5
Arkansas 275 1
California 155 3
Colorado 68 5
Connecticut 235 1
Delaware 189 3
Florida 32 5
Georgia 219 1
Hawaii 117 3
Idaho 63 5
Illinois 264 1
Indiana 167 3
Iowa 76 5
Kansas 287 1
Kentucky 178 3
Louisiana 67 5
Maine 246 1
Maryland 169 3
Massachusetts 46 5
Michigan 225 1
Minnesota 132 3
Mississippi 23 5
Missouri 219 1
Montana 194 3
Nebraska 97 5
Ниже мой очень простой скрипт:
library(wordcloud)
library(rcolorbrewer)
data <- read.csv("wordcloud.csv", header = T)
pal <- brewer.pal(9, "RdYlGn")
wordcloud(data$State, data$Colleges, scale = c(4,1), colors = pal, rot.per=.5)
Приведенный выше сценарий позволяет размеру текста отражать количество колледжей, но я не могу связать цветовую шкалу от 1 = зеленый (хороший) до 3 = желтый (средний) до 5 = красный (плохой). Любые предложения приветствуются.