Графики, использующие полярные координаты, конечно, недоиспользуются - некоторые скажут, что на это есть веские причины. Я думаю, что ситуации, которые оправдывают их использование, не являются общими; Я также думаю, что когда возникают такие ситуации, полярные графики могут выявить закономерности в данных, которые линейные графики не могут.
Я думаю, это потому, что иногда ваши данные по своей природе являются скорее полярными, чем линейными - например, они циклические (координаты x представляют время в течение 24-часового дня в течение нескольких дней), или данные ранее были отображены в пространстве полярных объектов.
Вот пример. Этот график показывает средний объем трафика на сайте в час. Обратите внимание на два всплеска в 10 часов вечера и в 1 час ночи. Для сетевых инженеров Сайта это важно; Также важно, что они происходят рядом друг с другом (всего два часа друг от друга). Но если вы нанесете те же данные на традиционную систему координат, этот шаблон будет полностью скрыт - нанесенный линейно, эти два всплеска будут на расстоянии 20 часов друг от друга, хотя они также на расстоянии всего два часа в последовательные дни. Полярная диаграмма выше показывает это экономно и интуитивно (легенда не нужна).
Есть два способа (о которых я знаю) для создания графиков, подобных этому, используя R (я создал график выше w / R). Одним из них является кодирование вашей собственной функции в базовых или сеточных графических системах. Другим способом, который проще, является использование круглой упаковки . Функция, которую вы бы использовали - это rose.diag :
data = c(35, 78, 34, 25, 21, 17, 22, 19, 25, 18, 25, 21, 16, 20, 26,
19, 24, 18, 23, 25, 24, 25, 71, 27)
three_palettes = c(brewer.pal(12, "Set3"), brewer.pal(8, "Accent"),
brewer.pal(9, "Set1"))
rose.diag(data, bins=24, main="Daily Site Traffic by Hour", col=three_palettes)