R語言畫展ggplot2篇-點圖

2021-03-02 R語言和統計
Hi!今天用ggplot2實現點圖(Dotplot)的製作。
點圖通常用於不同組別間的均數比較,也可以與箱形圖或小提琴圖結合在一起。
#查看數據summary(iris)Sepal.Length    Sepal.Width     Petal.Length    Petal.Width          Species   Min.   :4.300   Min.   :2.000   Min.   :1.000   Min.   :0.100   setosa    :50   1st Qu.:5.100   1st Qu.:2.800   1st Qu.:1.600   1st Qu.:0.300   versicolor:50   Median :5.800   Median :3.000   Median :4.350   Median :1.300   virginica :50   Mean   :5.843   Mean   :3.057   Mean   :3.758   Mean   :1.199                   3rd Qu.:6.400   3rd Qu.:3.300   3rd Qu.:5.100   3rd Qu.:1.800                   Max.   :7.900   Max.   :4.400   Max.   :6.900   Max.   :2.500

接下來使用點圖呈現Sepal.Length的分布。

#載入ggplot2library(ggplot2)#基礎版本的點圖ggplot(iris, aes(Sepal.Length)) +   geom_dotplot()

了解不同組別中(Species)Sepal.Length的分布情況。
#呈現不同組別ggplot(iris, aes(Species, Sepal.Length)) +   geom_dotplot(binaxis = "y", binwidth = 0.1, stackdir = "center")

1. 第三行:geom_dotplot()是新的一個幾何元素。2. 第三行:binaxis = "y" 要求R根據y軸上的數據畫出點的分布圖。stackdir = "center" 使點的分布呈中心型,即兩邊對稱。

修飾背景的顏色和點的顏色。

#修改顏色ggplot(iris, aes(Species, Sepal.Length)) +   geom_dotplot(binaxis = "y", binwidth = 0.1, stackdir = "center",                colour = "black",                fill = "steelblue",                alpha = 0.5) +   theme_bw()

點圖與箱形圖結合在一起。

#添加箱形圖的幾何元素ggplot(iris, aes(Species, Sepal.Length)) +   geom_boxplot(width = 0.5) +   geom_dotplot(binaxis = "y", binwidth = 0.1, stackdir = "center",                colour = "black",                fill = "steelblue",                alpha = 0.5) +   theme_bw()

#與小提琴結合ggplot(iris, aes(Species, Sepal.Length)) +   geom_violin() +   geom_dotplot(binaxis = "y", binwidth = 0.1, stackdir = "center",                colour = "black",                fill = "steelblue",                alpha = 0.5) +   theme_bw()

它可以將多個不同的幾何元素按照你的想法結合在一起,從而畫出信息量更大的圖。


讓R語言和統計變得簡單!

相關焦點

  • R語言畫展ggplot2篇-如何保存圖片?
    library(ggplot2)ggplot(iris, aes(Sepal.Length, Sepal.Width)) + geom_point()讓R語言和統計變得簡單!
  • R語言的ggplot2+ggforce包繪製散點圖並添加分組邊界
    之前的推文介紹過ggplot2繪圖添加橢圓分組邊界和圓形分組邊界,藉助的函數分別是ggforce包裡的geom_circle()函數今天查找桑基圖的資料的時候發現了一份介紹ggforce這個包的使用方法的文章 https://rviews.rstudio.com/2019/09/19/intro-to-ggforce/ ,發現發現添加分組邊界還有其他的實現方法,今天的推文記錄一下
  • R語言ggplot繪製峰巒圖繪製
    library(ggridges)library(ggplot2)#### Attaching package: 'ggplot2'## The following object is masked from 'package:ggridges':#### scale_discrete_manual# 查看示例數據head
  • R繪圖之ggplot2-散點圖(一)
    (包括處理重疊圖形、添加擬合線等)一、目錄使用默認設置之外的點形與顏色將連續型變量映射到點的顏色與大小上處理重疊圖形添加回歸模型擬合線添加模型係數向散點圖添加邊際地毯二、繪圖1.如何使用默認設置之外的點形與顏色   首先我們繪製一張基礎的散點圖
  • R-ggplot2 學術散點圖繪製
    本期推文,我們使用 R-ggplot2 繪製學術擬合散點圖,關注公眾號並後臺回復"資源分享"即可獲取包括本篇教程的數據及其他繪圖教程的
  • Python語言plotnine VS R語言ggplot2
    相對於R中的基礎可視化包,是基於圖形語法的繪圖包,一經提出就迅速受到廣大R語言使用者的喜愛。ggplot2包利用圖層疊加的繪圖方式,往圖像上不斷的添加圖形元素、注釋、統計結果等內容。plotnine庫可以看作是在Python中對ggplot2包的一種實現,方便Python對數據可視化的應用。本文章會分別介紹在R和Python中,如何使用相關的庫進行數據可視化分析。
  • R|ggplot2(五)|scale 修改默認設置
    作者:dwzb,R語言中文社區專欄作者。知乎專欄:https://zhuanlan.zhihu.com/Data-AnalysisR第一篇戳:R|ggplot2(一)|一個完整的繪圖流程第二篇戳:R|ggplot2(二)|覆蓋柱狀圖各種需求第三篇戳:R|ggplot2(三)|coord 系列函數坐標軸轉換第四篇戳:R|ggplot2(四)|stat_ geom_ 和position
  • 跟我學R語言——ggplot2
  • R可視化01|ggplot2-ggplot2簡介
    本文介紹ggplot2的一些基本概念,續前幾篇:本文速覽1、ggplot2之父簡介2、ggplot2繪圖原理中的對象概念  幾何對象(geom)  標度(scale)  圖像屬性(aes)  坐標系,偏偏還要靠才華2019年國際統計學年會(Joint Statistical Meetings, JSM)上被授於考普斯總統獎(The Committee of Presidents of Statistical Societies Awards,COPSS ),改獎項是國際統計學領域的最高獎項,被譽為 「統計學的諾貝爾獎」;Wickham現為Rstudio(Rstudio為R語言的一種知名IDE)
  • 技術貼 | R語言:ggplot繪圖的Y軸截斷和拼接
    ## ggpubr# 1 普通安裝install.packages("ggpubr")# 2 source安裝packageurl = 'https://cran.r-project.org/src/contrib/ggpubr_0.4.0.tar.gz'install.packages(packageurl, repos = NULL, type
  • R語言畫展基礎篇-散點圖3.0
    往期中,我們學習了在以下情況中畫散點圖:1. 兩個連續變量;2. 兩個連續變量加上一個分類變量。現在你有一大堆的連續變量(≥ 3個),有沒有方法可以一下子把所有的變量關係畫出來?當然有1.7 0.4 setosa>之前有提到查看數據相關代碼的使用,新來的朋友請查看往期文章【R語言精要-Dataframe篇·上】。
  • ggplot2繪製經典散點圖
    了解如何重現著名的gapminder散點圖在本教程中,您將學習如何再現由Hans Rosling開發的世界上最著名的數據可視化案例之一漢斯·羅斯林(Hans Rosling)是國際衛生學教授,也是人類進步的發言人。在過去的幾十年中,全球世界貧困已大大減少。
  • R語言學習 - 散點圖繪製
    散點圖散點圖在生物信息分析中是應用比較廣的一個圖,常見的差異基因火山圖、功能富集分析泡泡圖、相關性分析散點圖、抖動圖、PCA樣品分類圖(後續推出
  • R語言ggplot2 (一):ggplot2包安裝和初始作圖
    本文關注於ggplot2包的安裝、ggplot2基本作圖語法等。/packages/ggplot2/versions/3.0.0/topics/mpg> library(ggplot2, lib.loc=""~/R/lib"")  #如若ggplot2包安裝在其它路徑,就用lib.loc指定此路徑,如在默認路徑就不需要設置此參數> mpg #mpg數據集如下# A tibble: 234 x 11manufacturer
  • R數據科學之ggplot2入門
    (mpg)+  geom_point(aes(displ,hwy))結果:可以看出ggplot作圖非常簡便,上述語句就是在說:對mpg這個數據集的displ和hwy兩個變量作散點圖。其實這裡存在一個問題:我們的數據有234個點,但圖中的散點應該沒有234個吧!這種現象叫「過繪製」。這是因為繪圖的時候對displ和hwy進行了四捨五入,所以很多點都顯示不出來了。
  • R|ggplot2(四)|stat_ geom_ 和position
    知乎專欄:https://zhuanlan.zhihu.com/Data-AnalysisR第一篇戳:R|ggplot2(一)|一個完整的繪圖流程第二篇戳:R|ggplot2(二)|覆蓋柱狀圖各種需求第三篇戳:R|ggplot2(三)|coord 系列函數坐標軸轉換引用一句Hadley在ggplot2網站上的一句話A layer
  • 技術貼 | R語言:ggplot畫柱形圖、排序、著色
    ggplot2函數包ggplot函數geom_bar參數畫柱形圖。主要方法:利用apply(df, FUN=sum)求和;利用df[order(df$sum,decreasing=T),]倒序;利用scale_x_discrete(limits=factor())設置橫軸排序;下面有隨機數據繪製柱形圖。
  • R語言繪製旭日圖(嵌套多層的餅圖或圓環圖)
    接下來就展示這種圖怎樣繪製。KRONA軟體本篇就不涉及它了,主要是R語言的繪製方法,並且R語言也可以繪製這種交互式界面哦。先展示一下Excel作圖,上述一開始時展示的那個示例圖,是直接拿Excel獲得的。如上所示,選中給定數據的列,在Excel上方點擊插入圖表,選擇旭日圖。出來圖片後,再調整字體大小、背景色、主題樣式等就就可以了。 熱身之後,接下來是R語言作圖,可比Excel豐富得多。
  • 第十二講:R作圖-ggplot2繪製箱式圖
    library(ggplot2)# 基本箱式圖,將基本箱式圖保存在p中p<-ggplot(ToothGrowth, aes(x=dose, y=len))+ geom_boxplot() #表示對ggplot()函數中繪圖內容進行geom_boxplot()函數運算p #列印基本箱式圖,即輸入p# 轉置箱式圖p+coord_flip
  • 技術貼 | R語言:手把手教你搞定ggplot柱形圖(一)
    以模擬數據為案例,總結ggplot柱形圖繪圖參數。內容如下方目錄所示,一共包含九個部分。此文先展示【1-5】五個部分的代碼和結果圖,【6-9】四個部分將在下一文展示。圖1 二 畫圖:基礎調整 1 初始圖 library(ggplot2)