做推广网站费用,网站推广方案途径,win8 metro风格网站后台管理模板,搜索引擎网站推广定义“ggplot2在循环中的输出”生活科学哥-R语言科学 2020-12-23 8:28ggplot2用过之后#xff0c;你肯定会爱上它#xff1b;结合一些不错的包#xff0c;可以得到非常有展现力的图片#xff0c;但是呢#xff0c;有时也会碰到一些奇怪的情况。今天来们来看看#xff0c;其中… “ggplot2在循环中的输出”生活科学哥-R语言科学 2020-12-23 8:28ggplot2用过之后你肯定会爱上它结合一些不错的包可以得到非常有展现力的图片但是呢有时也会碰到一些奇怪的情况。今天来们来看看其中的一个小坑。原始数据与代码 为了演示变换的过程这里生成了1个数据并且作一个简单的图library(ggplot2)library(patchwork)dfp1$y[1]*4) df$ydf$y1 p2$y[1]*4) p1/p2数据1的结果上面我们输出了2个图点图的size与y值的第一个(虽然这里y值对于每个图中都一样分别为1与2)结果如下但是如果说我们想循环中画y从1变到10的图library(ggplot2)library(patchwork)dffor(i in 1:10){ p$y[1]*4) df$ydf$y1 p}数据2的结果怎么点都没用没反应。如果直接在循坏外面输入p,得到的是y为10时的结果说明这个过程进行得很正常呀。p如何解决的方案1 这个问题解决了也很简单只要加上print或者是plot即可。因为在图形输出中有相互的覆盖朋友们可以测试一下下面这个代码看看使用p 与采用print(p)时输出的PDF文件的区别(存放 在C:\test下。)library(ggplot2)library(patchwork)setwd(c:/test)dfpdf(test.pdf,width 20,height 10)for(i in 1:10){ p$y[1]*4)print(p) df$ydf$y1} dev.off()同样可以改成plot(p)结果也是一样的。 如何解决的方案2 有些朋友可能会说我不一定要输出那如果一定要循环语句中操作的话 那就存在列表中即可。library(ggplot2)library(patchwork)setwd(c:/test)dfsfor(i in 1:10){ s[[i]]$y[1]*4) df$ydf$y1}要作图时引用s[[]]中的某图即可。其它 在基础作图中不会有这样的问题。library(ggplot2)library(patchwork)setwd(c:/test)dfpar(mfrowc(4,3))for(i in 1:10){ plot(df$x,df$y,cexi) df$ydf$y1}至于原因我也不知道为何有知道的朋友欢迎指点。但是明确的是在ggplot2的在线说明中提及过这个问题见参考文献部分。今天的简单分享就到这里。参考文献 1. https://ggplot2.tidyverse.org/reference/print.ggplot.html往期回顾01基本概念从零开始学R-001篇-程序安装从零开始学R-002篇-向量从零开始学R-003篇-数据框从零开始学R-004篇-列表从零开始学R-005篇-矩阵数据结构-006篇-数组实例数据结构-007篇-因子 数据运算-008篇-数学与逻辑运算数据运算-009篇-矩阵运算简单介绍数据运算-010篇-内置的一般数学计算函数数据运算-011篇-内置的统计概率函数数据运算-012篇-集合的操作逻辑运算-013篇-条件语句循环语句-014篇-for与while循环语句-015篇-apply家族定位函数-016篇-which函数打天下字符处理-017篇-paste函数字符处理-018篇-grepsubstrsub等函数数据运算-019篇-统计函数初体验median与mad数据运算-020篇-统计函数初体验之分位数quantile数据运算-021篇-统计函数初体验之差分diff函数数据运算-022篇-统计函数初体验之中心化函数scale数据运算-023篇-描述性统计分析及缺失值分析数据运算-024篇-相关系数分析数据运算-025篇-dplyr之slice数据运算-026篇-数据的行拆分数据运算-027篇-数据的行合并数据运算-028篇-rlang的列引用方法数据运算-029篇-对多列数据框进行格式转换数据运算-030篇-字符串处理str_dec的局限02基础作图R的作图-001篇-barplot柱状图R的作图-002篇-pie 作饼图R的作图-003篇-hist 直方图R的作图-004篇-boxplot箱线图R的作图-005篇-核密度图与比较R的作图-006篇-plot函数R的作图-007篇-散点图与线性拟合R的作图-008篇-散点图矩阵R的作图-009篇-高密度散点图R的作图-010篇-三维散点图R的作图-011篇-气泡图R的作图-012篇-马赛克图R的作图-013篇-QQ图及原理R的作图-014篇-lm拟合结果图解释R的作图-015篇-ggplot2之初体验R的作图-016篇-ggplot2之geom_pointR的作图-017篇-ggplot2之geom_jitter与rugR的作图-018篇-ggplot2之geom_line与geom_pathR的作图-019篇-ggplot2之geom_areageom_polygon geom_ribbonR的作图-020篇-ggplot2之geom_bar,geom_col与geom_histogram R的作图-021篇-ggplot2之geom_densityR的作图-022篇-ggplot2之geom_density2dR的作图-023篇-ggplot2之geom_boxplotR的作图-024篇-ggplot2之geom_bin2dR的作图-025篇-ggplot2之geom_contour()R的作图-026篇-ggplot2之geom_crossbar 与geom_count()R的作图-027篇-ggplot2之geom_errorbar 与geom_linerange等简单作图R的作图-028篇-ggplot2之geom_vline/hline/abline/smooth等R的作图-029篇-ggplot2之geom_tile,geom_rect与geom_rasterR的作图-030篇-ggplot2之geom_text与geom_label作图进阶-031篇-ggplot2之geom_violin作图进阶-032篇-ggplot2之分面facet_grid与facet_wrap作图进阶-033篇-ggplot2之legend作图进阶-034篇-ggplot2之作图区的设定作图进阶-035篇-ggalluvial之桑基图作图进阶-036篇-ggridges之峰峦图作图进阶-037篇-坐标轴标签重叠的优化作图进阶-038篇-数据拟合作图分析作图进阶-039篇-plotly包之add_XXX作图进阶-040篇-plotly的type与mode作图进阶-041篇-plotly的颜色设置作图进阶-042篇-plotly中往图中增加标签作图进阶-043篇-plotly通过add_fun灵活叠加图作图进阶-044篇-plotly的图例legend设置作图进阶-045篇-plotly的坐标轴Ticks设置作图进阶-046篇-plotly设定默认的trace颜色作图进阶-047篇-plotly中画误差棒作图进阶-048篇-plotly中的箱线图作图进阶-049篇-plotly中的动画效果作图进阶-050篇-plotly中二维密度与等高线作图进阶-051篇-add_heatmap的使用作图进阶-052篇-add_ribbons与polygons的使用作图进阶-053篇-add_segments,add_paths与add_table作图进阶-054篇-基于矩阵画热图作图进阶-055篇-mesh3d画个雨伞玩玩作图进阶-056篇-经验累积分布函数的实现作图进阶-057篇-画个瓶子玩玩 作图进阶-058篇-plotly中的曲线旋转作图进阶-059篇-曲线旋转后简单构造三维图形作图进阶-060篇-曲线的拉伸作图进阶-061篇-ggplot2中的legend排列作图进阶-062篇-ggplot2中采用双标度作图进阶-063篇-ggplot2中的标度作图进阶-064篇-plotly里的gauge chart作图进阶-065篇-plotly里的瀑布图作图进阶-066篇-plotly里的漏斗图作图进阶-067篇-ggplot2中标注显著性作图进阶-068篇-ggplot2中的嵌套子图作图进阶-069篇-r中的数据表格处理作图进阶-070篇-再谈R中的颜色作图进阶-071篇-再谈R中的因子作图进阶-072篇-展现交集的韦恩图作图进阶-073篇-用R快速生成word文档批作图进阶-074篇-更改legend的小技巧03作图技巧作图技巧-001篇-facet_zoom放大局部图作图技巧-002篇-ggplot2 中的字体设置作图技巧-003篇-ggplot2 新版本 3.3.0的一些新功能作图技巧-004篇-QQ图之DIY作图技巧-005篇-plotly做3维曲面图作图技巧-006篇-数据标记初体验作图技巧-007篇-数据标记之geom_mark_hull进阶作图技巧-008篇-ggforce中甜甜圈饼图的作法及其它的功能作图技巧-009篇-ggplot作图时的因子排序作图技巧-010篇-plot_ly中的mesh3d作图技巧-011篇-ggplot_build中的数据提取实现histogram与density同步叠加作图技巧-012篇-ggplot中的stat_sum等系列作图技巧-013篇-ggplot分面图的标签设置作图技巧-014篇-不同的样条曲线bspline作图技巧-015篇-大家一起来拼图作图技巧-016篇-拼图系列之2-cowplot作图技巧-017篇-拼图工具之3-patchwork作图技巧-018篇-第二坐标轴在ggplot2中的实现作图技巧-019篇-draw_key_XXX系列作图技巧-020篇-更改ggplot2作图的默认设置作图技巧-021篇-增加基于表达式的坐标轴标题作图技巧-022篇-月是故乡明画个月亮图作图技巧-023篇-再看极坐标04R的技巧R的技巧-001篇-快速从列表中提取元素组成数据框R的技巧-002篇-快速对数据框中满足条件的列进行替换R的技巧-003篇-数字的不同取整与进位R的技巧-004篇-文件名提取分类成表R的技巧-005篇-直方图与分布图的叠加R的技巧-006篇-ggplot2中的cut类函数R的技巧-007篇-assign与get:动态生成变量与获取变量R的技巧-008篇-pretty函数实现完美分割点R的技巧-009篇-数据填充 R的技巧-010篇-dplyr之slice,mutate,summarize 与doR的技巧-011篇-dnorm,pnorm与qnorm傻傻分不清R的技巧-012篇-缝缝补补改创建好的ggplot2图R的技巧-013篇-approx函数插值R的技巧-014篇-openxls包处理excel数据 欢迎关注与转发如有不懂可以共同探讨在后台留言或者是扫码下方。你点的每一个在看我都认真当成了喜欢欢迎关注与转发如有不懂可以共同探讨在后台留言或者是扫码下方。