ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑
原始數(shù)據(jù)與代碼
??為了演示變換的過(guò)程,這里生成了1個(gè)數(shù)據(jù),并且作一個(gè)簡(jiǎn)單的圖
library(ggplot2)library(patchwork)dfp1$y[1]*4) df$y=df$y+1 p2$y[1]*4)??p1/p2數(shù)據(jù)1的結(jié)果:上面我們輸出了2個(gè)圖,點(diǎn)圖的size與y值的第一個(gè)(雖然這里y值對(duì)于每個(gè)圖中都一樣,分別為1與2),結(jié)果如下:
但是如果說(shuō),我們想循環(huán)中畫y從1變到10的圖:
library(ggplot2)library(patchwork)dffor(i?in?1:10){ p$y[1]*4) df$y=df$y+1??p}數(shù)據(jù)2的結(jié)果:怎么點(diǎn)都沒用,沒反應(yīng)。如果直接在循壞外面輸入p,得到的是y為10時(shí)的結(jié)果,說(shuō)明這個(gè)過(guò)程進(jìn)行得很正常呀。
p如何解決的方案1
??這個(gè)問(wèn)題解決了也很簡(jiǎn)單,只要加上print或者是plot即可。因?yàn)樵趫D形輸出中有相互的覆蓋,朋友們可以測(cè)試一下下面這個(gè)代碼,看看使用p 與采用print(p)時(shí),輸出的PDF文件的區(qū)別(存放 在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$y=df$y+1}??dev.off()同樣,可以改成plot(p),結(jié)果也是一樣的。?
如何解決的方案2
??有些朋友可能會(huì)說(shuō),我不一定要輸出,那如果一定要循環(huán)語(yǔ)句中操作的話 ,那就存在列表中即可。
library(ggplot2)library(patchwork)setwd("c:/test")dfsfor(i?in?1:10){ s[[i]]$y[1]*4) df$y=df$y+1}要作圖時(shí),引用s[[]]中的某圖即可。
其它
??在基礎(chǔ)作圖中,不會(huì)有這樣的問(wèn)題。
library(ggplot2)library(patchwork)setwd("c:/test")dfpar(mfrow=c(4,3))for(i?in?1:10){ plot(df$x,df$y,cex=i) df$y=df$y+1}至于原因,我也不知道為何,有知道的朋友歡迎指點(diǎn)。但是明確的是,在ggplot2的在線說(shuō)明中,提及過(guò)這個(gè)問(wèn)題,見參考文獻(xiàn)部分。
今天的簡(jiǎn)單分享就到這里。
參考文獻(xiàn)?
1.??https://ggplot2.tidyverse.org/reference/print.ggplot.html
往期回顧:
01
基本概念
從零開始學(xué)R-001篇-程序安裝
從零開始學(xué)R-002篇-向量
從零開始學(xué)R-003篇-數(shù)據(jù)框
從零開始學(xué)R-004篇-列表
從零開始學(xué)R-005篇-矩陣
數(shù)據(jù)結(jié)構(gòu)-006篇-數(shù)組實(shí)例
數(shù)據(jù)結(jié)構(gòu)-007篇-因子
?數(shù)據(jù)運(yùn)算-008篇-數(shù)學(xué)與邏輯運(yùn)算
數(shù)據(jù)運(yùn)算-009篇-矩陣運(yùn)算簡(jiǎn)單介紹
數(shù)據(jù)運(yùn)算-010篇-內(nèi)置的一般數(shù)學(xué)計(jì)算函數(shù)
數(shù)據(jù)運(yùn)算-011篇-內(nèi)置的統(tǒng)計(jì)概率函數(shù)
數(shù)據(jù)運(yùn)算-012篇-集合的操作
邏輯運(yùn)算-013篇-條件語(yǔ)句
循環(huán)語(yǔ)句-014篇-for與while
循環(huán)語(yǔ)句-015篇-apply家族
定位函數(shù)-016篇-which函數(shù)打天下
字符處理-017篇-paste函數(shù)
字符處理-018篇-grep,substr,sub等函數(shù)
數(shù)據(jù)運(yùn)算-019篇-統(tǒng)計(jì)函數(shù)初體驗(yàn)median與mad
數(shù)據(jù)運(yùn)算-020篇-統(tǒng)計(jì)函數(shù)初體驗(yàn)之分位數(shù)quantile
數(shù)據(jù)運(yùn)算-021篇-統(tǒng)計(jì)函數(shù)初體驗(yàn)之差分diff函數(shù)
數(shù)據(jù)運(yùn)算-022篇-統(tǒng)計(jì)函數(shù)初體驗(yàn)之中心化函數(shù)scale
數(shù)據(jù)運(yùn)算-023篇-描述性統(tǒng)計(jì)分析及缺失值分析
數(shù)據(jù)運(yùn)算-024篇-相關(guān)系數(shù)分析
數(shù)據(jù)運(yùn)算-025篇-dplyr之slice
數(shù)據(jù)運(yùn)算-026篇-數(shù)據(jù)的行拆分
數(shù)據(jù)運(yùn)算-027篇-數(shù)據(jù)的行合并
數(shù)據(jù)運(yùn)算-028篇-rlang的列引用方法
數(shù)據(jù)運(yùn)算-029篇-對(duì)多列數(shù)據(jù)框進(jìn)行格式轉(zhuǎn)換
數(shù)據(jù)運(yùn)算-030篇-字符串處理str_dec的局限
02
基礎(chǔ)作圖
R的作圖-001篇-barplot柱狀圖
R的作圖-002篇-pie?作餅圖
R的作圖-003篇-hist?直方圖
R的作圖-004篇-boxplot箱線圖
R的作圖-005篇-核密度圖與比較
R的作圖-006篇-plot函數(shù)
R的作圖-007篇-散點(diǎn)圖與線性擬合
R的作圖-008篇-散點(diǎn)圖矩陣
R的作圖-009篇-高密度散點(diǎn)圖
R的作圖-010篇-三維散點(diǎn)圖
R的作圖-011篇-氣泡圖
R的作圖-012篇-馬賽克圖
R的作圖-013篇-QQ圖及原理
R的作圖-014篇-lm擬合結(jié)果圖解釋
R的作圖-015篇-ggplot2之初體驗(yàn)
R的作圖-016篇-ggplot2之geom_point
R的作圖-017篇-ggplot2之geom_jitter與rug
R的作圖-018篇-ggplot2之geom_line與geom_path
R的作圖-019篇-ggplot2之geom_area,geom_polygon geom_ribbon
R的作圖-020篇-ggplot2之geom_bar,geom_col與geom_histogram????
R的作圖-021篇-ggplot2之geom_density
R的作圖-022篇-ggplot2之geom_density2d
R的作圖-023篇-ggplot2之geom_boxplot
R的作圖-024篇-ggplot2之geom_bin2d
R的作圖-025篇-ggplot2之geom_contour()
R的作圖-026篇-ggplot2之geom_crossbar 與geom_count()
R的作圖-027篇-ggplot2之geom_errorbar 與geom_linerange等簡(jiǎn)單作圖
R的作圖-028篇-ggplot2之geom_vline/hline/abline/smooth等
R的作圖-029篇-ggplot2之geom_tile,geom_rect與geom_raster
R的作圖-030篇-ggplot2之geom_text與geom_label
作圖進(jìn)階-031篇-ggplot2之geom_violin
作圖進(jìn)階-032篇-ggplot2之分面facet_grid與facet_wrap
作圖進(jìn)階-033篇-ggplot2之legend
作圖進(jìn)階-034篇-ggplot2之作圖區(qū)的設(shè)定
作圖進(jìn)階-035篇-ggalluvial之桑基圖
作圖進(jìn)階-036篇-ggridges之峰巒圖
作圖進(jìn)階-037篇-坐標(biāo)軸標(biāo)簽重疊的優(yōu)化
作圖進(jìn)階-038篇-數(shù)據(jù)擬合作圖分析
作圖進(jìn)階-039篇-plotly包之a(chǎn)dd_XXX
作圖進(jìn)階-040篇-plotly的type與mode
作圖進(jìn)階-041篇-plotly的顏色設(shè)置
作圖進(jìn)階-042篇-plotly中往圖中增加標(biāo)簽
作圖進(jìn)階-043篇-plotly通過(guò)add_fun靈活疊加圖
作圖進(jìn)階-044篇-plotly的圖例legend設(shè)置
作圖進(jìn)階-045篇-plotly的坐標(biāo)軸Ticks設(shè)置
作圖進(jìn)階-046篇-plotly設(shè)定默認(rèn)的trace顏色
作圖進(jìn)階-047篇-plotly中畫誤差棒作圖進(jìn)階-048篇-plotly中的箱線圖
作圖進(jìn)階-049篇-plotly中的動(dòng)畫效果
作圖進(jìn)階-050篇-plotly中二維密度與等高線
作圖進(jìn)階-051篇-add_heatmap的使用
作圖進(jìn)階-052篇-add_ribbons與polygons的使用
作圖進(jìn)階-053篇-add_segments,add_paths與add_table
作圖進(jìn)階-054篇-基于矩陣畫熱圖
作圖進(jìn)階-055篇-mesh3d畫個(gè)雨傘玩玩
作圖進(jìn)階-056篇-經(jīng)驗(yàn)累積分布函數(shù)的實(shí)現(xiàn)
作圖進(jìn)階-057篇-畫個(gè)瓶子玩玩
?作圖進(jìn)階-058篇-plotly中的曲線旋轉(zhuǎn)
作圖進(jìn)階-059篇-曲線旋轉(zhuǎn)后簡(jiǎn)單構(gòu)造三維圖形作圖進(jìn)階-060篇-曲線的拉伸作圖進(jìn)階-061篇-ggplot2中的legend排列作圖進(jìn)階-062篇-ggplot2中采用雙標(biāo)度作圖進(jìn)階-063篇-ggplot2中的標(biāo)度作圖進(jìn)階-064篇-plotly里的gauge chart作圖進(jìn)階-065篇-plotly里的瀑布圖作圖進(jìn)階-066篇-plotly里的漏斗圖作圖進(jìn)階-067篇-ggplot2中標(biāo)注顯著性作圖進(jìn)階-068篇-ggplot2中的嵌套子圖作圖進(jìn)階-069篇-r中的數(shù)據(jù)表格處理作圖進(jìn)階-070篇-再談R中的顏色作圖進(jìn)階-071篇-再談R中的因子作圖進(jìn)階-072篇-展現(xiàn)交集的韋恩圖作圖進(jìn)階-073篇-用R快速生成word文檔批作圖進(jìn)階-074篇-更改legend的小技巧03
作圖技巧
作圖技巧-001篇-facet_zoom放大局部圖
作圖技巧-002篇-ggplot2?中的字體設(shè)置
作圖技巧-003篇-ggplot2?新版本?3.3.0的一些新功能
作圖技巧-004篇-QQ圖之DIY
作圖技巧-005篇-plotly做3維曲面圖
作圖技巧-006篇-數(shù)據(jù)標(biāo)記初體驗(yàn)
作圖技巧-007篇-數(shù)據(jù)標(biāo)記之geom_mark_hull進(jìn)階
作圖技巧-008篇-ggforce中甜甜圈餅圖的作法及其它的功能
作圖技巧-009篇-ggplot作圖時(shí)的因子排序
作圖技巧-010篇-plot_ly中的mesh3d
作圖技巧-011篇-ggplot_build中的數(shù)據(jù)提取實(shí)現(xiàn)histogram與density同步疊加
作圖技巧-012篇-ggplot中的stat_sum等系列
作圖技巧-013篇-ggplot分面圖的標(biāo)簽設(shè)置
作圖技巧-014篇-不同的樣條曲線bspline
作圖技巧-015篇-大家一起來(lái)拼圖
作圖技巧-016篇-拼圖系列之2-cowplot
作圖技巧-017篇-拼圖工具之3-patchwork
作圖技巧-018篇-第二坐標(biāo)軸在ggplot2中的實(shí)現(xiàn)
作圖技巧-019篇-draw_key_XXX系列
作圖技巧-020篇-更改ggplot2作圖的默認(rèn)設(shè)置
作圖技巧-021篇-增加基于表達(dá)式的坐標(biāo)軸標(biāo)題
作圖技巧-022篇-月是故鄉(xiāng)明,畫個(gè)月亮圖
作圖技巧-023篇-再看極坐標(biāo)
04
R的技巧
R的技巧-001篇-快速?gòu)牧斜碇刑崛≡亟M成數(shù)據(jù)框
R的技巧-002篇-快速對(duì)數(shù)據(jù)框中滿足條件的列進(jìn)行替換
R的技巧-003篇-數(shù)字的不同取整與進(jìn)位
R的技巧-004篇-文件名提取分類成表
R的技巧-005篇-直方圖與分布圖的疊加
R的技巧-006篇-ggplot2中的cut類函數(shù)
R的技巧-007篇-assign與get:動(dòng)態(tài)生成變量與獲取變量
R的技巧-008篇-pretty函數(shù)實(shí)現(xiàn)完美分割點(diǎn)
R的技巧-009篇-數(shù)據(jù)填充? ???????????????
R的技巧-010篇-dplyr之slice,mutate,summarize ?與do
R的技巧-011篇-dnorm,pnorm與qnorm傻傻分不清
R的技巧-012篇-縫縫補(bǔ)補(bǔ)改創(chuàng)建好的ggplot2圖
R的技巧-013篇-approx函數(shù)插值
R的技巧-014篇-openxls包處理excel數(shù)據(jù)
?
歡迎關(guān)注與轉(zhuǎn)發(fā),如有不懂,可以共同探討,在后臺(tái)留言或者是掃碼下方。你點(diǎn)的每一個(gè)在看,我都認(rèn)真當(dāng)成了喜歡
歡迎關(guān)注與轉(zhuǎn)發(fā),如有不懂,可以共同探討,在后臺(tái)留言或者是掃碼下方。總結(jié)
以上是生活随笔為你收集整理的ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 一夜爆火的SLAM技术即将颠覆哪些领域
- 下一篇: 如何理性客观地看待人工智能热潮