首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有其他方法可以将ggvis导出为PNG,而不是export_png()?

是的,除了使用ggvis包中的export_png()函数将ggvis图导出为PNG格式外,还有其他方法可以实现这个功能。

一种方法是使用R中的其他图形处理包,如gridGraphics和Cairo。gridGraphics包提供了将图形导出为PNG格式的功能,可以通过将ggvis图转换为grid图形对象,然后使用grid.export()函数导出为PNG格式。Cairo包提供了更高级的图形设备,可以通过将ggvis图转换为Cairo图形设备对象,然后使用CairoPNG()函数导出为PNG格式。

另一种方法是使用webshot包,该包可以将网页截图保存为图像文件。可以使用webshot包中的webshot()函数将ggvis图转换为HTML文件,然后使用webshot()函数将HTML文件转换为PNG格式。

以下是示例代码:

使用gridGraphics包导出ggvis图为PNG格式:

代码语言:txt
复制
library(ggvis)
library(gridGraphics)

# 创建ggvis图
p <- ggvis(mtcars, ~mpg, ~wt) %>% layer_points()

# 转换为grid图形对象
g <- as_ggvis(p)

# 导出为PNG格式
grid.export("output.png", g)

使用Cairo包导出ggvis图为PNG格式:

代码语言:txt
复制
library(ggvis)
library(Cairo)

# 创建ggvis图
p <- ggvis(mtcars, ~mpg, ~wt) %>% layer_points()

# 创建Cairo图形设备对象
cairo_pdf("output.png", width = 6, height = 6, units = "in", res = 300)

# 绘制ggvis图
print(p)

# 关闭Cairo图形设备
dev.off()

使用webshot包将ggvis图转换为PNG格式:

代码语言:txt
复制
library(ggvis)
library(webshot)

# 创建ggvis图
p <- ggvis(mtcars, ~mpg, ~wt) %>% layer_points()

# 将ggvis图转换为HTML文件
saveWidget(p, "output.html", selfcontained = FALSE)

# 将HTML文件转换为PNG格式
webshot("output.html", "output.png")

请注意,以上示例代码中的输出文件名为"output.png",你可以根据需要修改为你想要的文件名。另外,你需要确保已经安装了相应的R包(如gridGraphics、Cairo、webshot)和相关依赖项。

相关搜索:有没有其他方法可以创建角色,而不是手动使用行会ID来创建角色?有没有办法将JAXB插件配置为为布尔getter方法附加"get“而不是" Is”有没有办法将Kivy相机照片保存为base64而不将其导出为png?有没有其他方法可以写面包屑,而不是全部写到面包屑文件中?有没有其他方法可以创建像81个变量这样的变量而不是手动编写它们?有没有一种方法可以导出和导入模型,而不是每次会话都重新运行它们?有没有其他方法可以通过innerHTML按钮的onclick而不是绑定到窗口来调用本地函数?有没有其他方法可以检查args[1]是否存在+可以在days_array中找到,而不是做try except?是否可以在调用时将DateTime类型的变量解析(解析为方法,而不是从扫描器解析为方法)?Sympy -有没有一种方法可以将isprime()函数应用于Pandas列,而不是逐行执行?有没有一种方法可以将ag-grid导出到excel而忽略行的分组(单列的分组)?有没有一种方法可以将多个位列转换为int,而不是重写每个列的转换?有没有办法让我(作为管理员)可以将邮件强制放入Outlook收件箱,而不是其他收件箱?有没有其他方法可以将ffmpeg格式的帧导出到texture2d?我的代码可以在Windows中运行,但不能在Linux中运行有没有一种更简单的方法可以将键应用于索引,而不必为pebble提要创建单独的组件?React.js:有没有一种更简单的方法将表单输入元素定义为最佳实践?而不使用其他库或扩展有没有一种方法可以使用列表理解来统计特定条件下按元素分组的频率,而不是其他元素的频率?有没有一种快速的方法可以将左右边距应用于水平列表内部的元素而不是外部的元素?在python中,有没有一种方法可以将值添加到键中,而不是替换json文件中现有的值?Android/XML:有没有一种方法可以在特定的地方设置图片,而不是相对的?在更大的设备上,是否可以将它们设置为适当扩展?
相关搜索:
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

经验总结 | 最有效的R学习路径(二)

但是在这里大猫向大家介绍另外一个非常优秀的绘图包:ggvis。...以上两幅图都是根据同一组数据(图中黑点)所绘的图,但是我们发现,只要波动下面的“smoothing span”的滑杆,我们就能实时调整拟合曲线的光滑度不需要重新运行代码,是不是非常酷炫?...以上三大学习资料,大猫建议的学习顺序是:官网教程的“初级部分”和datacamp.com上面的教程是可替代的,学哪个都可以进阶教程的话建议看官网教程的“advanced”部分。...我们介绍了ggvis的明星作者团队、ggvis强大的网页交互能力以及ggvis的学习方法。...其中,关于ggvis的学习方法我们主要给出了三大学习资料:官方教程(ggvis.rstudio.com)、datacamp.com还有stackoverflow.com。

72310

ggvis包—数据可视化交互

简介 ggvis[1]是R的一个数据可视化包,它可以: 使用与ggplot2类似的语法描述数据图形; 创建丰富的交互式图形,在本地Rstudio或浏览器中使用这些图形; 利用shiny的基础结构发布交互式图形...ggvis目前不支持分面; 使用ggvis不添加任何层类似于qplot 更详细的区别可见:http://ggvis.rstudio.com/ggplot2.html 这里先对包进行加载(可以直接使用instll.packages...内部参数也很类似(se = TRUE加入拟合区间),拟合方式使用"lm"方法。...5 直方图 使用layer_histograms()绘制直方图,内部参数包括width(柱子宽度),boundary(两个箱子之间的边界),center(柱子中央中心)等。...add_axis()可以设置坐标轴的名称等其他参数。 6 箱型图 使用layer_boxplots()绘制箱型图,具体内部参数再次不做具体陈述。

97440
  • 数据流编程教程:R语言与DataFrame

    当然你可以用它来做简单的爬虫应用,如果需要更高级的爬虫,我们需要投入rvest的怀抱来支持诸如xpath等高级爬虫特性。 3. DBI DBI是一个R与数据库通讯的数据库接口。...其中最亮眼的是,R中的DataFrame和数据库之前可以以整个数据框插入的形式插入数据不需要再拼接SQL语句。 以下是一个官方文档的示例: 三....,我们知道,区别于dplyr包,rlist包是针对非结构化数据处理而生的,也对以list核心的数据结构提供了类似DataFrame的高级查询、管道操作等等方法。...3. purrr purrr向Scala这样的具有高级类型系统的函数式编程语言学习,data frame的操作提供更多的函数式编程方法,比如map、lambda表达式。...data.table完美兼容data.frame,这意味着之前对data.frame的操作我们可以完全保留,并且支持更多方便的数据操作方法

    3.8K120

    提高效率,带你批量生成百张带二维码证件照

    设计师向我求助,说自己做了二十多个花了两个多小时,实在是太累了,有没有法子快速导出。...当然,早在17年我就做过这种一键生成证件照的工作,对于我也不是难事,但我还是踩了一些坑,这里一并给大家讲清楚方法和误区。...image.png 准备数据库,顺序没有要求,但是必要的数据要有,文件中尽量不要包含其他数据。 这里的图片路径完整路径。...导入变量数据组 变量一个个定义好了之后,就可以导入数据库了。点击“文件” - “导入” - “变量数据组”进入导入数据组操作。...我们新建word文件,纸张方向调整横向,把页边距都调整1cm。 接着把所有生成的图直接拖进文档中,此时一页可打印十张证件照,资源得到高效利用。

    98550

    Python实操:手把手教你用Matplotlib把数据画出来

    在近些年,已经出现了更新更好的工具最终替代了 Matplotlib(比如 R 语言中的ggplot和ggvis), 但 Matplotlib 依旧是一个经过良好测试的、跨平台的图形引擎。...有没有什么东西出现? 实际情况是,取决于你在哪里运行脚本,可能无法看到任何东西。有下面几种可能性: 1....('figures/02.03-sine.png') 仅需要确保你使用了支持的文件后缀,比如.jpg、.png、.tif、.svg、.eps或者.pdf。...,这个操作向我们展示digits也包含了一些其他的域,比如一个名为images的域。images和data这两个域,似乎简单从形状上就可以区分。...然而,data中所有像素都在一个大的向量中排列,images保留了各个图像8×8的空间排列。 因此,如果想要绘制出一副单独的图像,使用images更加合适。

    2.3K30

    为什么R语言是学习数据分析的第一选择

    专注于一种编程语言的原因是,你需要更多地关注过程和技术,不是语法。你需要掌握如何通过数据科学工具来分析数据,以及如何解决问题。事实证明,R语言是最佳的选择。...57%的调查人群使用R语言(使用Python的比例54%)。...如上所述,你更多地需要关注流程和技术,不是语法。 你需要学习如何解决问题。 你需要学习如何在数据中找到真知灼见。 为此,你需要掌握数据科学的3个核心技能领域:数据处理,数据可视化和机器学习。...与此同时,我还乐观地认为,R语言的ggvis允许R语言用户创建高度动态和交互性的可视化,因此在某种意义上,R语言用户需要学习R的ggvis不是D3。...最后,通过集中精力,你的时间回报率更高。不要因为“最新,最炫的事物”分心。

    1.1K80

    GNN教程:第六篇Spectral算法细节详解!

    作者:秦州,算法工程师,Datawhale成员 引言 图神经网络的逐层Spectral更新公式简单优雅高效,以GCN例,节点Embedding是由自身和邻居节点Embedding的聚合之后再进行非线性变换得到...如此简单优雅的更新规则是怎么推导出来的呢,背后有没有什么理论依据?...本篇博文详细介绍如何从图拉普拉斯矩阵出发,通过定义图上的傅里叶变换和傅里叶逆变换而定义图上卷积公式,最后推导出优雅的GCN逐层更新公式。...二、拉普拉斯矩阵 2.1 定义 image.png 2.2 谱分解 矩阵的特征分解,对角化,谱分解都是同一个概念,是指矩阵分解为由其特征值和特征向量表示的矩阵乘积的方法。...这些特征向量都可以正交单位化得到一组正交且模 1 的向量。 所有的特征值非负。

    1.4K10

    如何为应用选择最合适的图像格式

    在本文中,我展示一下每种格式的工作原理,它们各自的优点以及在网页使用时的压缩与保存方法。...这里以 Photoshop 例子,文件->存储 Web 所用格式, 可以看到下拉这里只有 PNG-8 和 PNG-24,没有 PNG-32 呢?是因为 Photoshop不支持这个格式嘛?...并不是。 ? 在 Photoshop 里导出 PNG-32 格式的图片是通过选择 PNG-24格式,并且勾选下面的透明度,这样生成的图片位数才是32位的,如果不勾选透明度的话就是 PNG-24 格式。...根据以上图片我们可以得出结论: PNG 8 索引透明和 Alpha 透明都兼容IE 6;但美中不足的是,PNG 8Alpha透明在 IE 6下会产生锯齿。 其他格式的图片在各个浏览器下的表现一致。...如果您使用 Adobe Illustrator 编辑 SVG,请确保使用导 -> 导出不是文件 -> 另存为进行保存,因为这样才能生成一个最小化的文件。 ?

    1.1K30

    Webpack配置

    Webpack配置 入口和出口 我们考虑一下,如果每次使用webpack的命令都需要写上入口和出口作为参数,就非常麻烦,有没有一种方法可以这两个参数写到配置中,在运行时,直接读取呢?...当然可以,就是创建一个webpack.config.js文件 image.png 局部安装webpack 目前,我们使用的webpack是全局的webpack,如果我们想使用局部来打包呢?...因为一个项目往往依赖特定的webpack版本,全局的版本可能很这个项目的webpack版本不一致,导出打包出现问题。 所以通常一个项目,都有自己局部的webpack。...image.png 第二步,通过node_modules/.bin/webpack启动webpack打包 image.png package.json中定义启动 但是,每次执行都敲这么一长串有没有觉得不方便呢...OK,我们可以在package.json的scripts中定义自己的执行脚本。 image.png package.json中的scripts的脚本在执行时,会按照一定的顺序寻找命令对应的位置。

    31010

    AndroidP升级之路

    image.png 备注:由于CodeDog客户端扫描需要编译命令,而我们只能需要扫描项目中的Jar包,所以编译命令可以直接填一个无关的命令,如 image.png 扫描结果: image.png...¶申请权限示例 image.png 2、 其他文件扫描 注意下,无论是CodeDog还是IPT,只能扫描到java代码一层,对于Native的调用,无法扫描得到。....+' 3) 执行gradlewbuild编译Jar没有发生任何告警,但是导出来的ApolloTest只有meta-inf没有任何实际内容。...image.png 备注:由于CodeDog客户端扫描需要编译命令,而我们只能需要扫描项目中的Jar包,所以编译命令可以直接填一个无关的命令,如 image.png 扫描结果: 方法2:用jadx....+' 3) 执行gradlewbuild编译Jar没有发生任何告警,但是导出来的ApolloTest只有meta-inf没有任何实际内容。

    1.2K31

    大比拼:用24种可视化工具完成同一项任务的心得体会

    ” 回顾今年5月,我自己制定了一项挑战——我想要在数据可视化领域尝试使用尽可能多的应用程序、库和编程语言。...不同领域有不同的需求 —— 但即使在数据新闻领域,数据可视化也有不同的方法和不同的目标与之相对应。不存在任何一个工具可以满足所有的需求。...Tableau,Ggvis,Plotly试图建立两者之间的桥梁,但我很乐意看到更多优化的解决方案。...但是存在其他应用程序比运用代码处理数据更加方便:导入数据之后,您可以直接更改或添加新的转换列(列如:Plotly和Lyra)。...R语言中(如Ggvis和Plotly库)使您可以轻松地鼠标悬停在可视元素上并查看原始数据。 “ 世上没有完美的工具,只有针对特定思维方式的好工具。

    2.2K70

    一篇文章告诉你,该学R还是Python

    在这篇文章中,我们重点介绍R和Python以及它们在数据科学和统计上地位之间的差异。...dplyr,plyr和data.table可以轻松操作包 ?stringr操作字符串 ?zoo做定期和不定期的时间序列工作 ?ggvis,lattice,andggplot2进行数据可视化 ?...不同于R,Python有没有明确的非常好的IDE。我们建议你看看Spyder以及IPython网站,看看哪一个最适合你。...一些必看的可视化软件包是ggplot2,ggvis,googleVis和rCharts。 完善的生态系统 R具有活跃的社区和一个丰富的生态系统。...在学习之前问清楚这些问题可以帮助你: 你想解决什么问题? 什么是学习语言的净成本? 是什么在你的领域中常用的工具? 什么是其他可用工具以及如何做这些涉及到的常用工具?

    1.6K80

    【镜像导入】Windows Server 2008 x86(32位)

    图片.png 1.3 准备32位的 Virtio 驱动 在1,.2中有提到,镜像必须安装虚拟化平台KVM的virtio驱动,windows系统默认是未安装的,需要手动安装。...图片.png 至此,镜像的制作就完成了。 2.3 导出镜像 完成镜像的制作后,还需要将镜像导出,因为腾讯云导入镜像是支持VMDK格式的,因此直接使用VMware进行镜像导出即可。...先在VMware中将虚拟机关机,然后点击VMware顶部标签栏中的 文件->导出OVF ,选择想保存的路径,然后耐心等待导出完成,完成后找到导出的文件格式“VMware 虚拟磁盘文件” 的VMDK格式镜像文件即可...简单来说需要这样几部: 1、VMDK文件上传到腾讯云的对象存储(COS)的bucket存储桶中 2、完成导入后获取URL链接,填写到导入镜像 中的镜像文件URL里,然后填写其他导入镜像需要填写的信息。...(这一点略坑,已经在官网文档中提交反馈了,期待后续的优化) 3.3 如果镜像导入失败了,可以在站内信中查看失败的原因,然后回过头去对照文档再一步一步查看是否有没有做到位的地方。

    6.8K30

    图片转word怎样转?

    在这个快速发展的时代,做什么是都会想找一个省时又操作简单的方法,这是顺应时代的发展,那么大家对于图片转word有没有什么好用的方法呢?看看今天小编为大家带来的分享吧!...1.png 第二步:进入我们的OCR文字识别软件后,可在看到有多种功能供我们选择。...2.png 第三步:此处我们可以选择OCR功能中的单张快速识别,这个功能可以将我们图片中的内容转换成word格式。...3.png 第四步:进入到单张快速识别功能中,需要点击上传图片,将我们需要的图片添加到该页面中。 4.png 第五步:图片加入到该页面之后,就可以调整导出格式和导出目录了。...导出格式就是将我们识别的格式改成word格式。导出目录在选择时要选择好。 5.png 第六步:接着就可以点击“开始识别”了,这样就完成啦。 6.png 大家学会图片转word的操作了吗?

    5.8K30

    【解惑】一文告诉你,该学R还是Python!

    在这篇文章中,我们重点介绍R和Python以及它们在数据科学和统计上地位之间的差异。...之后建议你看看下面的流行包: •dplyr, plyr 和 data.table 可以轻松操作包 •stringr 操作字符串 •zoo做定期和不定期的时间序列工作 •ggvis, lattice, and...不同于R,Python有没有明确的非常好的IDE。我们建议你看看Spyder以及IPython网站,看看哪一个最适合你。...一些必看的可视化软件包是ggplot2,ggvis,googleVis和rCharts。 完善的生态系统 R具有活跃的社区和一个丰富的生态系统。...在学习之前问清楚这些问题可以帮助你: 你想解决什么问题? 什么是学习语言的净成本? 是什么在你的领域中常用的工具? 什么是其他可用工具以及如何做这些涉及到的常用工具? 祝你们都能成功!

    85430

    《前端那些事》如何更好管理 Api 接口

    导出所有编写好的模块 当我们将不同模块对应的Swagger接口文档都封装完成之后,可以各模块导出安装为插件的形式来挂载,模块导出使用的是webpack打包的require.context的方法,引入指定的路径下匹配到的模块引用...,如下所示 image.png 为了让这些模块在Vue中更好地直接使用,我们导出的模块通过“挂在”Vue.prototype的形式注入到Vue组件中,以此来Vue对象添加了一个原型属性,不是一个全局变量...❝ 是通过不同环境(开发、测试、生产)定义的不同环境的配置文件(请求api、其他配置等等)具体可以看下树酱的 《基于 Vue-cli 3x的项目部署》的介绍 ❞ image.png 总结:这种方式优势在于可以很直接的辨别接口增删改查对应的方法...,下面举user模块这个例子说明 ❞ image.png 按模块编写api image.png 导出所有编写好的api配置 ❝ 跟上一节导出模块一样,都是使用require.context,然后再结合...) 一不小心又聊偏了,回归正题,当我们成功导出API配置文件后,接下来就是如何使用了 如何使用 配置挂载到vue对象原型上 正确调用姿势: That's all Thank you,如果你有更好的方式请留下你宝贵的意见

    2.9K31

    一文告诉你,该学R还是Python!

    在这篇文章中,我们重点介绍R和Python以及它们在数据科学和统计上地位之间的差异。...之后建议你看看下面的流行包: dplyr, plyr 和 data.table 可以轻松操作包 stringr 操作字符串 zoo做定期和不定期的时间序列工作 ggvis, lattice, and ggplot2...不同于R,Python有没有明确的非常好的IDE。我们建议你看看Spyder以及IPython网站,看看哪一个最适合你。...一些必看的可视化软件包是ggplot2,ggvis,googleVis和rCharts。 完善的生态系统 R具有活跃的社区和一个丰富的生态系统。...在学习之前问清楚这些问题可以帮助你: 你想解决什么问题? 什么是学习语言的净成本? 是什么在你的领域中常用的工具? 什么是其他可用工具以及如何做这些涉及到的常用工具? 祝你们都能成功!

    81820

    EDI系统备份操作指南

    第一个选项是包含配置文件的设置,第二个选项是导出所有工作区(未选中时,只有当前选中的工作区会被导出),第三个选项是导出私人信息(未选中时,诸如密码等信息将会被屏蔽不是加密)。...如下图所示,data文件夹内包含后缀.cer,.pfx,.pub等证书: 4.png 以上操作即完成备份,当出现意外情况时,可以通过以下操作导入备份信息。 最后,导入备份信息。...6.png 点击Settings File(.zip)右侧的选择文件按钮,选择此前备份好的压缩包(workspaces.zip)。Workspace中可以选择备份信息导入哪一个工作区。...8.png Folders右侧可以选择是否保留本地文件夹设置,默认选项Ignore忽略,表示导入备份信息时,保留代码即可,不用导入文件夹。...注意,上文备份好的其他证书可以直接复制粘贴到data目录下。成功导入后还需检查所有端口和PROFILE信息,以确保没有疏漏。 以上,便是知行EDI系统的配置信息及代码备份的操作方法

    81100
    领券