Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何调整ggplot中的纵横比?

如何调整ggplot中的纵横比?
EN

Stack Overflow用户
提问于 2011-08-14 12:36:31
回答 3查看 109.5K关注 0票数 93

我正在尝试调整绘图的大小以适合我的文档,但我很难将绘制的图表确定为正方形。

示例:

代码语言:javascript
运行
AI代码解释
复制
pdf(file = "./out.pdf", width = 5, height = 5)
p <- ggplot(mydata, aes(x = col1, y = col2))
print(p)
aux <- dev.off()

尽管x和y的限制是相同的,但结果中的图不是正方形的。我猜R使封闭面板为5x5“,但并不关心图的实际大小。

我如何解压我的图表?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-08-14 15:26:06

ggplot中,保持绘图纵横比的机制是向绘图中添加一个coord_fixed()图层。这将保留绘图本身的纵横比,而不考虑实际边界框的形状。

(我还建议您使用ggsave将结果图保存为pdf/png/etc,而不是pdf(); print(p); dev.off()序列。)

代码语言:javascript
运行
AI代码解释
复制
library(ggplot2)
df <- data.frame(
    x = runif(100, 0, 5),
    y = runif(100, 0, 5))

ggplot(df, aes(x=x, y=y)) + geom_point() + coord_fixed()

票数 123
EN

Stack Overflow用户

发布于 2015-07-31 15:24:32

出于完整性考虑:如果您想要考虑完全不同的轴限制:

代码语言:javascript
运行
AI代码解释
复制
df <- data.frame(
  x = runif(100, 0, 5000),
  y = runif(100, 0, 5))
ratio.display <- 4/3
ratio.values <- (max(df$x)-min(df$x))/(max(df$y)-min(df$y))
plot <- ggplot(df, aes(x=x, y=y)) + geom_point()
plot + coord_fixed(ratio.values / ratio.display)

结果是:

票数 18
EN

Stack Overflow用户

发布于 2021-12-15 14:28:38

基于baptiste的建议和Graipheranswer,因为它优雅和实用。

代码语言:javascript
运行
AI代码解释
复制
df <- data.frame(
  x = runif(100, 0, 5000),
  y = runif(100, 0, 5))
aspect.ratio <- 4/3
ratio.values <- (max(df$x)-min(df$x))/(max(df$y)-min(df$y))
plot <- ggplot(df, aes(x=x, y=y)) + geom_point() + theme(aspect.ratio=4/3)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7056836

复制
相关文章
如何注册腾讯云账号
如何注册腾讯云账号?在开始使用腾讯云服务之前,您需要先注册一个腾讯云账号。拥有腾讯云账号后,您可以在腾讯云网站、控制台登录腾讯云,从而选购和使用您需要的云产品和服务。
用户5928094
2019/07/29
18.7K0
国际腾讯云账号注册:云核算概述
维基百科界说:云核算是一种依据互联网的新型核算方法,经过互联网上异构、自治的服务为个人和企业供给按需即取的核算。
老鹰飞机@laoying06
2023/06/07
3.7K0
国际腾讯云账号注册:云核算概述
QQ号和QQ邮箱注册的腾讯云账号是不同的
QQ号和QQ邮箱注册的腾讯云账号是不同的,例如493883885和493883885@qq.com在腾讯云控制台对应账号ID:493883885和账号ID:100012674372
Windows技术交流
2020/01/07
12.9K0
微信公众号静默注册
内网穿透 参考基础服务系列-Mac Ngrok 内网穿透,实现内网穿透。 获取外网访问地址: http://d6d940bb.ngrok.io https://d6d940bb.ngrok.io 获取测试公众号 测试号管理,微信扫码,获取自己的测试公众号。 测试公众号配置 接口配置信息中配置 创建测试菜单 利用微信公众平台接口调试工具,创建测试菜单。 { "button": [ { "type": "click", "name": "要俩彩蛋",
用户2146693
2021/12/28
1.3K0
微信公众号静默注册
如何注册腾讯云账号(图文教程)
我们在注册完腾讯云之后,可以使用一些基础功能。但是为了获得全面的功能使用,还有更好的安全保障,需要进行实名认证!如果想要知道关于如何注册腾讯云账号可以参考小编之前的经验。
用户2416682
2019/11/02
11.8K0
如何注册腾讯云账号(图文教程)
注册微信小程序账号
本指导文档将详细介绍小程序从注册到上线的流程,帮助用户快速完成上线。 文档会随微信官方文档不断更新。 注册微信小程序账号 微信提供了两种注册方式: 方式一:通过微信公众号(已认证的企业类型)快速注册 快速注册认证小程序,无需重新提交主体材料、无需对公打款、无需支付300元认证费用。 适用范围:已认证的企业类型公众号。 第二步:进入【小程序管理】> 【快速注册并认证小程序】。 第三步:阅读并同意相关条款后,点击【快速创建】。 第四步:勾选所需的复用资质、信息,进入下一步 。 第五步:填写小程序
企鹅号小编
2018/02/24
5.4K0
注册微信小程序账号
微信公众号可以快速注册认证小程序了
  今天上午微信公众平台带来两招:1、公众号可以快速注册并认证新的小程序;2、已关联了同主体公众号的小程序,可一键完成微信认证。这两个“快速通道”都无需重新提交材料或支付认证费用。   1、简化注册,小程序帐号一键获取 以前,开发者想要注册一个小程序,需要登录微信公众平台新申请一个小程序帐号,然后填写主体信息,如需微信认证还要走微信认证流程并支付认证费用。 现在注册小程序有了“快速通道”:经认证的企业类型公众号可以在后台快速注册小程序并认证,小程序帐号一键获取,公众号的主体资质、管理员和微信认证都可以重复使
ytkah
2018/03/06
5.2K0
微信公众号可以快速注册认证小程序了
国内手机号如何注册Google账号
相信大家可能在日常工作中,有的时候会需要用到谷歌账号,但是可能注册的时候,输入手机号获取验证码的时候,会出现下面的提示信息:
小博测试成长之路
2023/09/01
2.1K0
国内手机号如何注册Google账号
微博账号注册_不用手机号注册微博小号
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/167192.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/20
2.8K0
微博账号注册_不用手机号注册微博小号
腾讯云注册流程
https://partner.cloud.tencent.com/invitation/1000092626335c6e72f46abab/100012649224
用户2805680
2021/12/12
8.7K0
腾讯云注册流程
微信个人公众号开发--(1)账号注册及基本功能设置
进入微信公众号平台,看左侧的列表,大概需要设置自动回复,和自定义菜单,至于投票,赞赏功能视个人需求而定.
浩Coding
2019/07/02
1.5K0
微信个人公众号开发--(1)账号注册及基本功能设置
微信小程序开发-注册账号
微博登录原理,简单介绍一下,通过特定网址携带固定参数,发起请求登录,之后通过回调地址,获取code值,通过code值获取access_token值和uid值,通过上面获取的值获取用户信息。
申霖
2019/12/27
3.1K0
微信小程序开发-注册账号
微信公众号注册需要准备哪些材料?
要求如下:作为登录帐号,请填写未被微信公众平台注册,未被微信开放平台注册,未被个人微信号绑定的邮箱
申霖
2020/05/07
2.5K0
最新消息!公众号可以快速注册、认证小程序了
无需提交主体材料、对公打款或支付认证费用,操作流程大大简化。只要你有一个「已认证的企业类型公众号」就行。
知晓君
2018/08/01
9880
最新消息!公众号可以快速注册、认证小程序了
微信公众平台开发教程(一) 微信公众账号注册流程
本章微信系列源自: http://www.cnblogs.com/yank/p/3406308.html
Java架构师必看
2021/05/19
3.9K0
如何注册appuploader账号​
我们上一篇讲到appuploader的下载安装,要想使用此软件呢,需要注册账号才能使用,今​
爱学iOS的小麦子
2023/03/02
1.8K0
如何注册appuploader账号
我们上一篇讲到appuploader的下载安装,要想使用此软件呢,需要注册账号才能使用,今​
爱学iOS的小麦子
2023/05/09
1.3K0
如何注册appuploader账号
如何注册appuploader账号​
我们上一篇讲到appuploader的下载安装,要想使用此软件呢,需要注册账号才能使用,今​
iOS Magician
2023/03/21
1.8K0
如何注册appuploader账号​
如何注册appuploader账号​
我们上一篇讲到appuploader的下载安装,要想使用此软件呢,需要注册账号才能使用,今​
爱学iOS的小麦子
2023/05/12
1.2K0
如何注册appuploader账号​
注册的账号,密码就是对应​​appuploader​​中的账号密码,我们就能登录啦。​我们需要注意登录时不要频繁发送验证码不然将会导致账号被限制,如下图所示。
iOS程序应用
2023/03/03
1.6K0

相似问题

录音文件识别,一直是waiting状态,什么原因?

0146

录音文件识别结果 一直返回waiting状态,是什么原因导致的?

1208

语音识别录音文件识别乱码?

1227

语音识别-录音文件识别请求状态怎么查询?

1193

语音识别录音文件识别功能体验?

1146
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档