2015-10-26 4 views
0

Например,Как использовать R для построения графика пирога с различным радиусом?

пирог (1: 3)

Но радиус постоянна.

Как сделать участок пирога, радиус которого равен 1,2,3 соответственно?

+0

Так что каждый срез имеет разный радиус в зависимости от его значения? Или вот так: http://stackoverflow.com/questions/8612920/pie-charts-in-ggplot2-with-variable-pie-sizes – Iris

+0

@Iris Нет, я имею в виду, что разные компоненты имеют разный радиус на том же рисунке. –

ответ

1

Проверить radial.pie функция в пакете plotrix

install.packages("plotrix") 
library(plotrix) 
radial.pie(c(1,2,3), labels=c("One", "Two", "Three"), radlab=TRUE) 

будет производить следующий рисунок enter image description here

+0

Радиус не соответствует цифрам. Как вы могли добиться того, что «один» имеет радиус 1, «два» имеет радиус 2 ....? @lovedynasty – Iris

+0

Из рисунка выше я вижу, что радиус зеленого цвета в 2 раза больше красного, а синий - ровно в 3 раза больше красного. Если вы хотите удалить эти метки 1, 1.5, 2, вы можете использовать опцию show.grid.labels = FALSE, и если вы заметите, что эти два кольца выше красного цвета, вы можете использовать параметр grid.col, чтобы установить его на свой фон. – discipulus

+0

@lovedynasty Это действительно имеет смысл. Но у меня есть другой вопрос: в 'radial.pie' как управлять абсолютным радиусом? Вы знаете, что «radial.pie (1: 3)» и «radial.pie (c (2,4,6))» будут одинаковыми. Могу ли я уменьшить размер первого? –

Смежные вопросы