Как я могу установить размер и / или цвет символов в R plotrix :: polar.plot на основе столбца фрейма данных? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть фрейм данных "df" с тремя столбцами: расстояние, азимут, интенсивность. Через plotrix: polar.plot Я получил график, используя следующий код

polar.plot(df$distance, df$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=4, cex = 1.2)

Есть ли способ изменить размер (или цвет) символов с помощью столбца "интенсивность" значение?

1 Ответ

0 голосов
/ 21 апреля 2020

, так как я не нашел никакого «прямого» решения, я разделил фрейм данных на несколько фреймов данных, используя subset (), и после того, как я построил каждый фрейм данных с разными настройками «cex» / «point.col» на «TRUE», «» Добавить "параметр.

df3 <- subset(outPutDeg, intensity <= 3)
df5 <- subset(outPutDeg, intensity > 3 & intensity <= 5)
df7 <- subset(outPutDeg, intensity > 5 & intensity <= 7)
df9 <- subset(outPutDeg, intensity > 7 & intensity <= 9)
df11 <- subset(outPutDeg, intensity > 9)

polar.plot(df3$distance, df3$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=5, cex = 0.6)
polar.plot(df5$distance, df5$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=4, cex = 0.6, add = T)
polar.plot(df7$distance, df7$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=3, cex = 0.6, add = T)
polar.plot(df9$distance, df9$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=2, cex = 0.6, add = T)
polar.plot(df11$distance, df11$azimuth, radial.lim=c(0,450),start=90,rp.type = "s", clockwise=TRUE, point.col=1, cex = 0.6, add = T)

сырой и эффективный

...