相关文章推荐
重感情的煎鸡蛋  ·  上海市经济和信息化委员会 ...·  3 月前    · 
八块腹肌的遥控器  ·  嘉兴大学附属第一小学(平湖崇文校区)揭牌-嘉 ...·  11 月前    · 
奋斗的山楂  ·  Sansssss睡觉了的个人空间-Sanss ...·  2 年前    · 
傲视众生的山寨机  ·  爱在记忆消逝前的精彩影评 - 微博电影·  2 年前    · 
可爱的红烧肉  ·  如何查找应用商店下载路径和安装路径? - 哔哩哔哩·  2 年前    · 
Code  ›  ggplot2 调整绘图区域大小开发者社区
png
https://cloud.tencent.com/developer/article/1889274
完美的地瓜
2 年前
作者头像
章鱼猫先生
0 篇文章

ggplot2 调整绘图区域大小

前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > BioIT爱好者 > ggplot2 调整绘图区域大小

ggplot2 调整绘图区域大小

作者头像
章鱼猫先生
发布 于 2021-10-15 13:10:09
12.6K 0
发布 于 2021-10-15 13:10:09
举报

熟悉 R 绘图的朋友肯定知道,在普通绘图中,图片的大小可以直接在 png() 和 pdf() 中指定,而绘图区大小则可以用 par() 中的 mar 或 mai 来指定。 但是在 ggplot2 中,图片大小依然可以在 png 和 pdf 中设定,但是边界大小, par 函数似乎就不奏效了。至今天探索,才发现原来这个参数隐藏在 theme 中,其名为 plot.margin 。

1. 原图

library(ggplot2)
library(ggthemes)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour=factor(cyl))) + guides(color=F)
p <- p + theme_solarized(light=FALSE) + scale_colour_solarized('blue')
ggsave("test0.png", units="in", dpi=300, width=4, height=4, device="png")

2. 第一次调整边界参数

library(ggplot2)
library(ggthemes)
p <- ggplot(mtcars, aes(mpg, wt)) + geom_point(aes(colour=factor(cyl))) + guides(color=F)
p <- p + theme_solarized(light=FALSE) + scale_colour_solarized('blue')
p <- p + theme(plot.margin=unit(rep(1,4),'cm'))
ggsave("test1.png", units="in", dpi=300, width=4, height=4, device="png")

3. 第二次调整边界参数

library(ggplot2)
library(ggthemes)
 
推荐文章
重感情的煎鸡蛋  ·  上海市经济和信息化委员会 上海市发展和改革委员会 上海市财政局关于印发《上海市工业通信业用能设备更新专项扶持实施细则》的通知_产业扶持政策_营商优惠政策_营商频道_上海市嘉定区人民政府
3 月前
八块腹肌的遥控器  ·  嘉兴大学附属第一小学(平湖崇文校区)揭牌-嘉兴大学 平湖师范学院
11 月前
奋斗的山楂  ·  Sansssss睡觉了的个人空间-Sansssss睡觉了个人主页-哔哩哔哩视频
2 年前
傲视众生的山寨机  ·  爱在记忆消逝前的精彩影评 - 微博电影
2 年前
可爱的红烧肉  ·  如何查找应用商店下载路径和安装路径? - 哔哩哔哩
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号