如何在ggplot中控制画布大小?

tumultous_rooster

考虑一下这个简单的ggplot:

在此处输入图片说明

我在其上画了一个黑边,因此可以想象它有多大。

我不明白为什么这个图这么大。在告诉ggplot的代码中没有任何内容,我想要绘图上方或下方的任何区域。

这似乎每次都会吸引我。如何在ggplot中控制画布大小?

library(ggplot2)

hex=c("#CC0000", "#90BD31", "#178CCB")    

q <- ggplot(data=NULL)
    q <- q + geom_rect(data=NULL, aes(xmin=0, xmax=1, ymin=0.5, ymax=1.5), fill=hex[1])
    q <- q + geom_rect(data=NULL, aes(xmin=1.5, xmax=2.5, ymin=0.5, ymax=1.5), fill=hex[2])
    q <- q + geom_rect(data=NULL, aes(xmin=3, xmax=4, ymin=0.5, ymax=1.5), fill=hex[3])
    q <- q + annotate("text", x=.5, y=0.1, label='Impaired', size=4)
    q <- q + annotate("text", x=2, y=0.1, label='Normal', size=4)
    q <- q + annotate("text", x=3.5, y=0.1, label='Optimal', size=4)
    q <- q + coord_fixed()
    q <- q + theme_classic()
    q <- q + theme(axis.line=element_blank(),
                   axis.text.x=element_blank(),
                   axis.text.y=element_blank(),
                   axis.ticks=element_blank(),
                   axis.title.x=element_blank(),
                   axis.title.y=element_blank(),
                   panel.background=element_blank(),
                   panel.border=element_blank(),
                   panel.grid.major=element_blank(),
                   panel.grid.minor=element_blank(),
                   plot.background=element_blank())
    q
福雷斯特·史蒂文斯

一旦充分设置了画布的输出尺寸,使用ggplot2 plot.margin和/或panel.margin主题选项,您应该能够控制内部边距。这当然适用于普通图形设备,并且也应适用于闪亮的应用程序:

library(ggplot2)
library(grid)

hex=c("#CC0000", "#90BD31", "#178CCB")    

q <- ggplot(data=NULL)
    q <- q + geom_rect(data=NULL, aes(xmin=0, xmax=1, ymin=0.5, ymax=1.5), fill=hex[1])
    q <- q + geom_rect(data=NULL, aes(xmin=1.5, xmax=2.5, ymin=0.5, ymax=1.5), fill=hex[2])
    q <- q + geom_rect(data=NULL, aes(xmin=3, xmax=4, ymin=0.5, ymax=1.5), fill=hex[3])
    q <- q + annotate("text", x=.5, y=0.1, label='Impaired', size=4)
    q <- q + annotate("text", x=2, y=0.1, label='Normal', size=4)
    q <- q + annotate("text", x=3.5, y=0.1, label='Optimal', size=4)
    q <- q + coord_fixed()
    q <- q + theme_classic()
    q <- q + theme(axis.line=element_blank(),
                   axis.text.x=element_blank(),
                   axis.text.y=element_blank(),
                   axis.ticks=element_blank(),
                   axis.title.x=element_blank(),
                   axis.title.y=element_blank(),
                   panel.background=element_blank(),
                   panel.border=element_blank(),
                   panel.grid.major=element_blank(),
                   panel.grid.minor=element_blank(),
                   plot.background=element_blank(),
                   plot.margin=unit(c(0,0,0,0), "cm"),
                   panel.margin=unit(c(0,0,0,0), "cm"))
    q

没有保证金输出

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Fabric.js中动态缩放对象以达到画布大小

来自分类Dev

如何在画布上重新绘制以调整大小而不会模糊?

来自分类Dev

如何在ggplot2中将点大小调整为绘图的比例?

来自分类Dev

Interface Builder中Storyboard画布上Popover内导航控制器的大小

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何在ggplot2中的图之间保持点大小比例恒定?

来自分类Dev

如何在ipython中控制显示输出大小

来自分类Dev

在画布中绘制时如何调整位图的大小?

来自分类Dev

如何在UIPastboard中控制UIImage大小?

来自分类Dev

Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

来自分类Dev

如何在交互式RMarkdown中控制绘图高度/大小(使用Shiny)

来自分类Dev

如何在画布中捕获元素?

来自分类Dev

如何在WPF中更改画布的位置?

来自分类Dev

如何在Delphi中获得TEdit的画布?

来自分类Dev

如何在ggplot2中分别缩放线和点的大小

来自分类Dev

如何在ggplot2中增加ggtitle的字体大小

来自分类Dev

如何在ggplot2中更新stat_smooth的默认行大小?

来自分类Dev

如何在flex容器中调整固定大小(画布)的元素的大小?

来自分类Dev

如何在NSTextView中控制图像附件的大小

来自分类Dev

如何在不更改绘图的情况下更改matplotlib中的图形画布大小?

来自分类Dev

如何在ggplot图例中显示更多气泡大小?

来自分类Dev

如何在TTY(控制台)中更改字体或字体大小?

来自分类Dev

如何在ggplot2中手动添加误差线和n =样本大小?

来自分类Dev

如何在QML中控制默认RadioButton的大小?

来自分类Dev

如何在MathJax中调整(控制)下标大小

来自分类Dev

如何在ggplot2中为树图的标签文本设置相同的大小

来自分类Dev

如何在画布上移动/调整大小/旋转ContentControl?

来自分类Dev

Interface Builder中Storyboard画布上Popover内导航控制器的大小

来自分类Dev

如何在ggplot2中控制多个图的宽度?

Related 相关文章

  1. 1

    如何在Fabric.js中动态缩放对象以达到画布大小

  2. 2

    如何在画布上重新绘制以调整大小而不会模糊?

  3. 3

    如何在ggplot2中将点大小调整为绘图的比例?

  4. 4

    Interface Builder中Storyboard画布上Popover内导航控制器的大小

  5. 5

    如何在ggplot2中控制多个图的宽度?

  6. 6

    如何在ggplot2中的图之间保持点大小比例恒定?

  7. 7

    如何在ipython中控制显示输出大小

  8. 8

    在画布中绘制时如何调整位图的大小?

  9. 9

    如何在UIPastboard中控制UIImage大小?

  10. 10

    Tkinter:如何在画布窗口中获取框架以扩展到画布的大小?

  11. 11

    如何在交互式RMarkdown中控制绘图高度/大小(使用Shiny)

  12. 12

    如何在画布中捕获元素?

  13. 13

    如何在WPF中更改画布的位置?

  14. 14

    如何在Delphi中获得TEdit的画布?

  15. 15

    如何在ggplot2中分别缩放线和点的大小

  16. 16

    如何在ggplot2中增加ggtitle的字体大小

  17. 17

    如何在ggplot2中更新stat_smooth的默认行大小?

  18. 18

    如何在flex容器中调整固定大小(画布)的元素的大小?

  19. 19

    如何在NSTextView中控制图像附件的大小

  20. 20

    如何在不更改绘图的情况下更改matplotlib中的图形画布大小?

  21. 21

    如何在ggplot图例中显示更多气泡大小?

  22. 22

    如何在TTY(控制台)中更改字体或字体大小?

  23. 23

    如何在ggplot2中手动添加误差线和n =样本大小?

  24. 24

    如何在QML中控制默认RadioButton的大小?

  25. 25

    如何在MathJax中调整(控制)下标大小

  26. 26

    如何在ggplot2中为树图的标签文本设置相同的大小

  27. 27

    如何在画布上移动/调整大小/旋转ContentControl?

  28. 28

    Interface Builder中Storyboard画布上Popover内导航控制器的大小

  29. 29

    如何在ggplot2中控制多个图的宽度?

热门标签

归档