2013-05-04 2 views
2

Я пытаюсь построить круговую диаграмму с использованием GGPLOT2 в R. Я хочу сделать это таким образом, чтобы опустить дополнительное пространство поля.Удалить пустое пространство (т. Е. Поля) ggplot2 в R

То, что я делаю, похоже на то, что сделал шароз в этом сообщении here, за исключением того, что я хочу включить легенду.

Вот что я делаю:

ggplot(DATA, aes(x=factor(0),fill=factor(LABELS),weight=VALUES)) + 
    geom_bar(width=1) + 
    coord_polar(theta='y') + 
    guides(fill=guide_legend(title='LEGEND')) 

enter image description here

ответ

2

Предполагая, что вы говорите о дополнительном белом пространстве выше и ниже на рисунок, самое простое решение будет просто настроить размер самих графическое устройство. Здесь соотношение сторон - это ключ. Если соотношение сторон графического устройства совпадает с соотношением сторон графика, вы избавляетесь от большого количества пробелов.

Что я использую, чтобы сохранить участок является ggsave, в коде:

ggplot(DATA, aes(x=factor(0),fill=factor(LABELS),weight=VALUES)) + 
    geom_bar(width=1) + 
    coord_polar(theta='y') + 
    guides(fill=guide_legend(title='LEGEND')) 
ggsave("plot.png", width = 10, height = 5) 

Просто поиграйте с width и height в ggsave, пока вы не останетесь довольны результатом.

+0

Я полностью забыл о 'ggsave()'! Я не получал то, что хотел с помощью 'ggplot()' под 'pdf()' и 'dev.off()'. – Chernoff

+0

'ggsave' использует' pdf' под капотом, поэтому трюк с 'width' и' height' должен также работать с этим. –

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

  • Нет связанных вопросов^_^