设置整个ggvis图的高度和宽度,包括坐标轴和轴标签。

7

我希望我的 ggvis 图表具有特定的高度和宽度。

添加 %>% set_options(height = 480, width = 480) 只会改变实际图表的大小,即数据网格的大小为 480x480。我想要能够指定整个图像的尺寸,包括坐标轴、刻度和标签。

有什么建议吗?

编辑:一个完整的示例:

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

你能找到解决这个问题的方法吗? - glnvdl
我决定黑掉一些随ggvis一起提供的js文件,这样我的图表就可以自动调整到嵌入其中的容器大小;这对我来说很有效,但并不是一个普遍适用的解决方案... - filipsch
1个回答

0

您可以通过使用属性来实现这一点。例如,您可以像这样控制轴、刻度和标签的大小 -

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获取更多信息。

最后,轴和图例共享属性,这是应用于轴或图例的指定组件的props()的命名列表。对于轴,您可以设置刻度线(或分别设置majorTicks和minorTicks)、标签和轴的属性。对于图例,您可以设置标题、标签、符号(用于分类比例尺)、渐变(用于连续比例尺)和图例的属性。


当我将宽度更改为2000时,图形根本没有变化。我需要在A3纸上横向绘图,并利用大宽度(或可滚动的大PNG)。 - userJT

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接