2014-11-05 4 views
7

Я хочу, чтобы мои графики ggvis имели определенную высоту и ширину.Установите высоту и ширину всего графика ggvis, включая метки осей и осей

Добавление %>% set_options(height = 480, width = 480) размеров только фактический участок, т. Е. Сетка с данными 480x480. Я хочу иметь возможность указывать размеры всего изображения, включая оси, тики и метки.

Любые предложения?

EDIT: Полный пример:

library(ggvis) 
mtcars %>% 
    ggvis(~hp,~wt) %>% 
    layer_points() %>% 
    set_options(height = 480, width = 480) 
+0

Вы смогли найти решение этой проблемы? – glnvdl

+0

Я решил взломать некоторые файлы js, которые поставляются с ggvis, так что мой сюжет автоматически настраивается на контейнер, в который он встроен; это сделало это для меня, но совсем не является общеприменимым решением ... – filipsch

ответ

1

Вы можете сделать это с помощью свойств. Например, вы можете контролировать размер осей, клещей и этикетки, как это -

library(ggvis) 

mtcars %>% 
    ggvis(~hp,~wt) %>% 
    layer_points() %>% 
    set_options(height = 480, width = 480) %>% 
    add_axis("x", title = "whatever", properties = axis_props(
    axis = list(stroke = "red", strokeWidth = 3), 
    grid = list(stroke = "blue"), 
    ticks = list(stroke = "green", strokeWidth = 10), 
    labels = list(angle = 45, align = "left", fontSize = 10), 
    title = list(fontSize = 40) 
)) 

Вы можете найти более подробную информацию от - http://ggvis.rstudio.com/axes-legends.html

«Наконец, обе оси и легенды свойств акций, что является именованный список реквизитов(), который применяется к указанным компонентам оси или легенды. Для осей вы можете установить свойства тиков (или majorTicks и minorTicks отдельно), метки и ось. Для легенд вы можете установить свойства название, ярлык, символы (для категориальных шкал), градиент (для непрерывных масштабов) и легенда ».

+0

, когда я меняю ширину = 2000, он вообще не меняет сюжет. Мне нужно рисовать в ландшафте на бумаге A3 и использовать большую ширину. (или прокручиваемый большой PNG). – userJT

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