完全按照“绘图”面板中预览的方式保存绘图

2023-11-24

我知道已经存在一个非常相似的问题here,但提供的答案对我不起作用。

这是我通常的工作流程:我生成一个绘图并在 RStudio 的“绘图”面板中调整绘图的大小,直到我满意为止。然后我打电话dev.size()以获得准确的尺寸。 之后,我保存情节ggsave(...,dpi=300)并指定先前确定的宽度和高度。问题是,保存后,绘图看起来完全不同,尤其是文本大小。

如果我使用 RStudio 中的“导出”选项,绘图看起来与预览中的一模一样,但质量很差,而且手动执行此操作非常乏味。

Here is the picture, that hopefully illustrates what I mean: enter image description here

我用来保存绘图的代码如下所示:

library(ggplot2)

ggplot(mtcars, aes(x = mpg, y = wt)) + 
  geom_point() + 
  facet_grid(vs + am ~ gear, margins = "vs") +
  theme_Publication()
ggsave("plot.png", width=4, height=3.2, dpi=300)

我很想知道,是否有一个选项可以“以编程方式”保存一个能够精确地以高质量重新创建“绘图”预览的绘图。

预先非常感谢!


  1. 在RStudio中,点击“缩放”,然后将绘图缩放到您满意的大小和纵横比;
  2. 右键单击绘图,然后“复制图像地址”,将地址粘贴到某处,您将获得地址中的宽度(www)和高度(hhh)信息;
  3. ggsave(“plot.png”,宽度= www / 90,高度= hhh / 90,dpi = 900) ggsave(“plot.pdf”,宽度= www / 90,高度= hhh / 90)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

完全按照“绘图”面板中预览的方式保存绘图 的相关文章

  • ggplot 图例标签内的希腊字母、符号和换行符

    我在尝试着 有换行符 自动或强制 对齐文本 左对齐或左右对齐 有希腊字母和百分号 在 gglot 图例标签内 我尝试了几种方法 但我似乎无法将我读到的所有技巧结合起来 我可以通过插入来换行 n进入标签 但这似乎不适用于希腊字母 不适用于图例
  • 在函数中使用 quit/q 会导致 RStudio 出现致命错误

    更多的是好奇 但当你使用时q or quit在 R studio 内的函数内部 它会导致致命错误 如下所示 但 rgui 中的相同函数会导致 R 像往常一样停止 并且仅使用q 在 RStudio 中按预期关闭 R 为什么q在函数中导致 RS
  • 从 data.frame 中提取时用 NA 填充缺失的列

    我有一个函数 它将具有某些列的数据框作为输入 columns a b z 现在我有一个数据框DF只有很少的这些列DF columns f u z 如果列不在其中 如何创建一个包含所有值为 NA 的列的数据框DF这与DF在柱子上 f u z
  • 选择您要显示的数据系列

    我有一个包含多个数据系列的图 我希望能够选择我想要显示的系列 例如 只有0 and 20 那些 有没有一种简单的方法可以通过操作图表而不使用JCheckBox 例如 我希望能够通过单击该系列的图例来做到这一点 如图所示here https
  • 根据 R 数据框中的名称对列进行平均

    我想知道是否有一种有效的方法来获取每组的平均值类似命名的列谁的名字结尾为 1S and 2S ex ex1S ex2S at time 1并取每组的平均值类似命名的列谁的名字结尾为 1C or 2C ex ex1C ex2C at time
  • for 循环中的绘图没有可见点

    我正在努力解决我想使用 for 循环制作的情节 我知道当我在循环之后添加它时它会起作用 只是一个简单的图 但我想用另一种方式尝试一下 fib ones 1 10 for k 3 10 hold on fib k fib k 1 fib k
  • 空间数据xyz到矩阵

    我有一个大数据框 100 000 行 其中包含 LON LAT VALUE 我想将其转换为矩阵 EPSG 中的坐标 3035 我使用以下命令尝试了 reshape2 包 acast df lon lat value var value 效果
  • 函数“[<-”将_替换_一个元素,但不会追加_元素_

    我在使用时注意到以下几点 lt 我成功于替换元素但不位于追加向量的一个元素 例子 VarX lt integer VarX 1 lt 11 lt VarX 2 22 VarX 1 11 Expected the value of VarX
  • 通过 R 中的数据子集执行计算

    我想对数据框的 PERMNO 列中的每个公司编号进行计算 其摘要可以在此处查看 gt summary companydataRETS PERMNO RET Min 10000 Min 0 971698 1st Qu 32716 1st Qu
  • R 多元一步预测和准确性

    我想使用 R 来比较两个预测模型的 RMSE 均方根误差 第一个模型使用 1966 年至 2000 年的估计值来预测 2001 年 然后使用 1966 年至 2001 年的估计值来预测 2002 年 依此类推直至 2015 年 第二个模型使
  • 使用 pkg:sjPlot 函数创建一个生成部分斜体单元格的数据框

    我正在尝试创建一个简单的数据表 其中 Coral taxon 列中的属名称为斜体 而 spp 列中的属名称为斜体 属名后面的部分不大写 我尝试使用 expression 函数对 Coral taxon 的每一行进行编码 但没有成功 sum
  • R 编程常用工具

    如果已经以不同的方式问过这个问题 我深表歉意 但我找不到任何达到我想要的东西 我真的是从其他软件包 SPSS 开始接触 R 的 当我了解真正可以做什么时 我意识到我还需要其他 工具 这让我想到了我的问题 您有哪些用于开发 R 代码的设置 我
  • Pandas 堆积条形图中元素的排序

    我正在尝试绘制有关某个地区 5 个地区的家庭在特定行业赚取的收入比例的信息 我使用 groupby 按地区对数据框中的信息进行排序 df df orig groupby District Portion of income value co
  • 如何自动启动我的 ec2 实例、运行命令然后将其关闭?

    我想每周对 redshift postgres 数据库中的数据运行一次机器学习模型 我使用以下命令将 R 脚本设置为休息 apiplumbr然后我将其设置为一项任务来管理pm2 我有它 所以任务会在ec2实例启动然后继续运行 要让 R 脚本
  • 如何定义“f_n-chi-square”函数并使用“uniroot”求置信区间?

    I want to get a 95 confidence interval for the following question 我已经写了函数f n在我的 R 代码中 我首先使用 Normal 随机采样 100 个样本 然后定义函数h
  • R - 与 SpatialPolygonsDataFrame 对象相交的 SpatialLinesDataFrame 列表的嵌套循环

    我有一系列需要完成的步骤SpatialLinesDataFrame 此处的 线 基于对象与多特征中各个特征的关系SpatialPolygonsDataFrame 多边形 对象 简而言之 每个线列表元素源自单个面要素内部 并且可能会也可能不会
  • 导入错误:无法导入名称“时间戳”

    我使用以下代码在 python 3 6 3 中成功安装了 ggplot conda install c conda forge ggplot 但是当我使用下面的代码将其导入笔记本时 出现错误 from ggplot import Impor
  • RStudio 如何确定控制台宽度,为什么它似乎总是出错?

    我刚刚发现wid lt options width在 RStudio 中 它似乎是我日常控制台使用中令人烦恼的根源 或者更确切地说 更接近根源 我应该先说一下 我目前使用的是 R 3 2 2 RStudio 0 99 491 Linux M
  • 如何绘制堆积比例图?

    我有一个数据框 x lt data frame id letters 1 3 val0 1 3 val1 4 6 val2 7 9 id val0 val1 val2 1 a 1 4 7 2 b 2 5 8 3 c 3 6 9 我想绘制一个
  • 从 R 中的方差分析 (glm) 中提取残余偏差

    我在 R 中安装了一个 glm 模型并采用了方差分析表 我需要提取 残余偏差 列 但它会产生错误 以下是代码 创建数据 counts lt c 18 17 15 20 10 20 25 13 12 outcome lt gl 3 1 9 t

随机推荐

  • 我可以使用 EFI 在本地文件系统上写入吗

    我正在开发这个项目 以便在操作系统通过 EFI 应用程序启动后立即将文件写入本地文件系统 我需要知道是否可能 如果是的话 请指导我一点 谢谢 好吧 我会好好提醒你的 首先枚举系统中的所有 FS 协议 EFI BOOT SERVICES bs
  • 注解驱动的依赖注入,可处理不同的环境

    我认为许多专业人士不转向注解驱动的依赖注入的主要原因是它不支持开发 测试 生产环境之间的切换 在许多情况下 出于开发目的 您不仅使用不同的服务 及其连接 有时还需要模拟它们或创建虚拟实例 昨天我想出了一个带有Spring注释的解决方案 Va
  • Android 插页式广告添加测试设备?

    您可以轻松添加带有横幅广告的测试设备 这样您就不会因意外点击它们而被禁止 但是我找不到如何将测试设备添加到插页式广告中 我认为如果您不小心点击它们 您也可能会被禁止 您可以向其中添加测试设备吗 如果可以 如何添加 我在官方谷歌指南和 SA
  • 什么是SQL注入? [复制]

    这个问题在这里已经有答案了 有人可以解释一下SQL注入吗 它是如何导致漏洞的 SQL注入点到底在哪里呢 有人可以解释一下SQL注入吗 当您将某些内容插入 SQL 查询字符串时 就会发生 SQL 注入 结果会以您不希望的方式修改查询的语法 它
  • Azure AD - 令牌中缺少角色声明

    我已通过 Azure Active Directory AAD 设置身份验证 一切正常 我收到了访问和刷新令牌 我已经阅读了有关应用程序角色的信息 并且我想使用它们 为简单起见 我们假设我想要拥有管理员和用户角色 我已遵循官方文档 缺少最后
  • XML 解析太慢!

    我编写了一个 Java 应用程序来使用 XML 与 Web 应用程序进行通信 部署后 我发现解析 Web 应用程序生成的 XML 需要很长时间 例如 登录大约需要2分钟 登录信息包含在 url 中 Web 应用程序进行处理并使用返回的 XM
  • 使用 Spring MVC 保留 的值

    我有一个包含两个输入的表单 一个字符串 一个文件
  • 测试 Windows Phone 7 中的连接问题(使用模拟器)

    Windows Phone 7 模拟器中有没有办法关闭网络连接 无需拔下电缆并关闭笔记本电脑上的 Wi Fi 我想在没有物理设备或在模拟器或 Windows Phone 7 SDK 工具之外执行任何物理操作的情况下测试网络连接的下降 作为物
  • CanBuildFrom 如何知道一个类型是否可以从另一个类型构建?

    我读了官方文档但我仍然无法理解它是如何工作的 例如 class A type Self def seqToSet T lt A seq Seq T implicit cbf CanBuildFrom Seq T T Self Set T 上
  • 如何指定适用于英语以外的欧洲语言的正则表达式字符范围?

    我正在使用 Ruby 的正则表达式引擎 我需要编写一个正则表达式来执行此操作 WIKI WORD b a z w A Z a z A Z w b 但除英语外还可以使用其他欧洲语言 我不认为字符范围 a z 会涵盖德语等中的小写字母 WIKI
  • Maven Jacoco 配置 - 从报告中排除类/包不起作用

    我有一个 Maven 多模块项目 我正在使用 jacoco maven 进行代码覆盖率报告 有些类不应该报告 因为它们是 Spring 配置 我对它们不感兴趣 我已声明 maven jacoco 插件如下
  • Android - 带有自定义 BaseAdapter 的 Gridview,创建 onclicklistener [重复]

    这个问题在这里已经有答案了 我创建了一个显示字母表字母的网格视图 我使用自定义 BaseAdapter 用字符串数组填充 gridview 我想要做的是能够获取单击单元格的值 字母 为了验证它是否有效 我创建了一个 TextView 并且我
  • PHPMailer 在发送时挂起

    我已经在内部几个人使用的桌面上使用 WAMPSERVER 成功设置了一个 Web 应用程序 这使用 PHPMailer 到内部 SMTP 服务器 无需加密或身份验证 并且它有效 该桌面崩溃了 我已迁移到 新 桌面 我有一个 SVN 设置 所
  • 如何部署具有多个区域的 asp.net mvc 4 应用程序

    我跟着this制作可插入式 asp net mvc 4 应用程序的文章 但在部署应用程序时遇到问题 在我的解决方案中MainProj是主项目 所有其他项目都位于区域文件夹中 每个项目都有其模型 视图和控制器 我已经给出了所有子项目 区域文件
  • 在vb.net中,如果我使用AddHandler,我是否必须使用RemoveHandler?

    如果我总是需要在使用 AddHandler 之后调用 RemoveHandler 那么最好的位置在哪里 我搜索了几个类似的问题如下 但不太明白 何时何地调用 VB NET 中的RemoveHandler AddHandler RemoveH
  • 与 PHP strip_tags 等效的 MySQL 查询是什么?

    我有一个大型数据库 其中包含具有以下内容的记录 a 其中的标签 我想删除它们 当然 有一种方法 我创建一个 PHP 脚本 选择全部 使用strip tags并更新数据库 但这需要很长时间 那么如何使用简单 或复杂 的 MySQL 查询来做到
  • 获取当前正在执行的方法的名称

    Java 有没有办法获取当前正在执行的方法的名称 从技术上讲 这将起作用 String name new Object getClass getEnclosingMethod getName 但是 将在编译时创建一个新的匿名内部类 例如Yo
  • 纯CSS滚动动画

    我一直在寻找一种仅使用 CSS3 单击位于页面顶部的按钮时向下滚动的方法 所以我找到了这个教程 http tympanus net codrops 2012 06 12 css only responsive layout with smo
  • 我可以使用什么正则表达式从 Ruby 中的 url 获取域名?

    我正在尝试构建一个正则表达式来提取给定网址的域 for http www abc google com http abc google com https www abc google com http abc google com 应该给
  • 完全按照“绘图”面板中预览的方式保存绘图

    我知道已经存在一个非常相似的问题here 但提供的答案对我不起作用 这是我通常的工作流程 我生成一个绘图并在 RStudio 的 绘图 面板中调整绘图的大小 直到我满意为止 然后我打电话dev size 以获得准确的尺寸 之后 我保存情节g