ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑
原始數據與代碼
??為了演示變換的過程,這里生成了1個數據,并且作一個簡單的圖
library(ggplot2)library(patchwork)dfp1$y[1]*4) df$y=df$y+1 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$y=df$y+1??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$y=df$y+1}??dev.off()同樣,可以改成plot(p),結果也是一樣的。?
如何解決的方案2
??有些朋友可能會說,我不一定要輸出,那如果一定要循環語句中操作的話 ,那就存在列表中即可。
library(ggplot2)library(patchwork)setwd("c:/test")dfsfor(i?in?1:10){ s[[i]]$y[1]*4) df$y=df$y+1}要作圖時,引用s[[]]中的某圖即可。
其它
??在基礎作圖中,不會有這樣的問題。
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}至于原因,我也不知道為何,有知道的朋友歡迎指點。但是明確的是,在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篇-grep,substr,sub等函數
數據運算-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_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等簡單作圖
R的作圖-028篇-ggplot2之geom_vline/hline/abline/smooth等
R的作圖-029篇-ggplot2之geom_tile,geom_rect與geom_raster
R的作圖-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篇-再看極坐標
04
R的技巧
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 ?與do
R的技巧-011篇-dnorm,pnorm與qnorm傻傻分不清
R的技巧-012篇-縫縫補補改創建好的ggplot2圖
R的技巧-013篇-approx函數插值
R的技巧-014篇-openxls包處理excel數據
?
歡迎關注與轉發,如有不懂,可以共同探討,在后臺留言或者是掃碼下方。你點的每一個在看,我都認真當成了喜歡
歡迎關注與轉發,如有不懂,可以共同探討,在后臺留言或者是掃碼下方。總結
以上是生活随笔為你收集整理的ggplot2箱式图两两比较_作图技巧024篇ggplot2在循环中的坑的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一夜爆火的SLAM技术即将颠覆哪些领域
- 下一篇: android 多线程 场景,精选And