Соединение точек на диаграмме координат_поляр в ggplot2 - PullRequest
0 голосов
/ 10 октября 2018

У меня есть фрейм данных, который я хочу преобразовать в радарную диаграмму.В настоящее время я могу иметь только точки на графике, но хотел бы также соединить их.

Ниже приведены примеры наборов данных:

u_df <- data.frame(a = 8, b = 9, c = 8, d = 5, e = 7)
u_df_transposed <- user_df %>% 
    gather(key = 'Attributes', value = "Scores", a:e) 

ggplot(u_df_transposed, aes(x= Attributes, y = Scores)) + geom_point() + coord_polar()

В идеале мне нужно что-то, похожее на радиолокационную карту со шкалой от 1 до 10 для каждой переменной в столбце «Атрибуты».

Какой самый простой способ сделать это?Спасибо!

1 Ответ

0 голосов
/ 11 октября 2018

Чтобы связать свои наблюдения, просто добавьте geom_path() к вашему объекту ggplot.Чтобы вызвать определенное количество разрывов по радиальной оси, добавьте scale_y_continuous():

plt <- ggplot(u_df_transposed, aes(x= Attributes, y = Scores))
plt <- plt + geom_path() + geom_point()
plt <- plt + scale_y_continuous(breaks=seq(min(u_df_transposed$Scores), max(u_df_transposed$Scores), 10))
# if the breaks do not need to be flexible:
# plt <- plt + scale_y_continuous(breaks=1:10))
plt <- plt + coord_polar()
plt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...