R語言 | 繪製餅圖(扇形圖)方法示例

2022-01-31 生物空間站

    

    plotrix包中提供了一個可繪製3D效果餅圖的命令pie3D()。我們繼續使用以上讀入的測試數據,加載plotrix包繪製3D餅圖。

#pie3D(),可使用 ?pie3D 查看該命令詳情
library(plotrix)

pie3D(phylum$a1, col = c('#8DD3C7', '#FFFFB3', '#BEBADA', '#FB8072', '#80B1D3', '#FDB462'),
explode = 0.05, height = 0.1, radius = 0.85, labels = phylum$phylum, labelcex = 1, main = 'Sample: a1\nPhylum level')

    plotrix包中還提供了一個可用於繪製疊加扇形圖的命令fan.plot()。我們繼續使用以上讀入的測試數據,加載plotrix包繪製疊加扇形圖。

#fan.plot(),可使用 ?fan.plot 查看該命令詳情
library(plotrix)

fan.plot(phylum$a1, col = c('#8DD3C7', '#FFFFB3', '#BEBADA', '#FB8072', '#80B1D3', '#FDB462'),
labels = phylum$phylum, main = 'Sample: a1\nPhylum level')

    注意:這裡扇形的寬度才是重要的,而半徑大小並無意義。

    ggplot2功能強大,因此使用ggplot2繪製餅圖是個很不錯的選擇。白魚小編就很喜歡ggplot2的語法和風格,更靈活且更好看。

#ggplot2
library(ggplot2)

p <- ggplot(phylum, aes(x = '', y = a1, fill = phylum)) +
geom_bar(stat = 'identity', width = 1) +
coord_polar(theta = 'y') +
scale_fill_manual(values = rev(c('#8DD3C7', '#FFFFB3', '#BEBADA', '#FB8072', '#80B1D3', '#FDB462'))) +
theme(panel.grid = element_blank(), panel.background = element_blank(), axis.text.x = element_blank(), plot.title = element_text(hjust = 0.5)) +
theme(legend.text = element_text(face = 'italic'), legend.title = element_blank()) +
labs(x = '', y = '', title = 'Sample: a1', fill = 'Phylum')

p

    再來個圓環狀的樣式。

p <- ggplot(phylum, aes(x = '', y = a1, fill = phylum)) + 
geom_bar(stat = 'identity', width = 0.3) +
coord_polar(theta = 'y') +
scale_fill_manual(values = rev(c('#8DD3C7', '#FFFFB3', '#BEBADA', '#FB8072', '#80B1D3', '#FDB462'))) +
theme(panel.grid = element_blank(), panel.background = element_blank(), axis.text.x = element_blank(), plot.title = element_text(hjust = 0.5)) +
theme(legend.text = element_text(face = 'italic'), legend.title = element_blank()) +
labs(x = '', y = '', title = 'Sample: a1', fill = 'Phylum')
 
p

    

    好了,基本圖形的畫法就先簡介到這裡吧。多多練習,慢慢熟練了竅門後嘗試挑戰更複雜的圖形吧。

相關焦點

  • R語言-扇形圖繪圖小能手
    咳咳,小編今天要給大家介紹的是用如何使用R語言來繪製餅圖,話不多說,上乾貨!作圖數據格式仍然長這樣...(數據不夠來私聊我哈哈)具體步驟如下:1.pie()繪製餅圖:打開R,先設置餅圖顏色,接著讀取目標文件的數據,調用pie()繪製樣本a1中主要細菌類別的豐度組成,具體代碼如下所示:color=c( "#3C5488B2","#00A087B2", "#F39B7FB2
  • 深入了解數據統計圖-扇形圖
    多用於表示部分佔總體的比例情況,從上圖中可以看出,扇形圖非常專一。既然是比例,一般就會用到百分比,所以在扇形圖的標籤中存在轉化成百分比形式的這一項。柱形圖比扇形圖的優勢在於可以跟清晰比較出各個部分的大小。
  • GIMMS NDVI數據ENVI裁剪和R語言時間序列處理分析
    選擇裁剪範圍R語言讀取ENVI數據R語言的raster包可以讀取ENVI數據的dat文件,兩種常用的函數,一個是brick,一個是stack查看層數據文件名R語言時間序列計算計算思路我採用下面文獻5中提到的方法進行計算:對15d數據採用平均值方法,計算得到月值數據,月值數據採用最大值合成(Maximum Value
  • 使用R語言繪製其他圖形之相關係數圖
    之前ggplot2系列中我們已經學會了常用的統計圖形,如條形圖、直方圖、散點圖、折線圖、餅圖和地圖等,今天再和大家談談R語言中常用的其他圖形,如相關係數圖
  • R語言從入門到精通:Day17 (ggplot2繪圖)
    經過這麼長時間對R語言的學習,相信對於R中的四種獨立圖形系統,你肯定也不會感到驚奇。除了基礎圖形,grid、lattice和ggplot2軟體包也提供了圖形系統,它們克服了R基礎圖形系統的低效性,大大擴展了R的繪圖能力。四種常見的作圖系統中,ggplot2包基於一種全面的圖形「語法」,提供了一種全新的圖形創建方法。這個包極大地擴展了R繪圖的範疇,提高了圖形的質量。
  • 【Linux】修改權限命令chmod用法示例
    例如:$ chmod 755 -R /home/linuxmi/linux示例3)使用文本表示法指定權限分配權限的另一種方法是使用文本表示法。在此方法中,chmod命令採用標誌或符號,這些標誌或符號代表語法中的所有者,組,其他或所有用戶(u,g和o)。該方法不像以前的方法那樣簡單明了,應注意避免分配錯誤的權限。
  • R語言 繪圖組合布局grid/layout
    )boxplot(Sepal.Length, horizontal = TRUE, main = "第二張圖") boxplot(Sepal.Width, main = "第三張圖") hist(Petal.Length, main = "第四張圖")par(opar)detach(iris)
  • 加權最小二乘(Weighted Least Squares,WLS)回歸及R語言計算
    加權最小二乘(Weighted Least Squares,WLS)回歸及R語言計算在普通最小二乘(Ordinary Least
  • 探尋Xbar-R與Xbar-s圖的本質區別,解決選擇和使用Xbar-R與Xbar-s圖的一些問題
    以下是關於兩個種控制圖子組大小都為10,子組數量為25的時候,用標準正態分數數據估計的總體標準差之間的差異圖。接下來咱們對於n和k兩個參數分別考慮n,k固定、對n抽樣同時k遞增、使n遞增同時k固定、n固定但k遞增幾種情況進行模擬確認。以均值為100,標準差為3生成隨機的正態分布數據進行模擬。用sigma_c_r代表Rbar/d2計算的變量,用sigma_c_s代表sbar/d4計算的變量,用diff_sigma代表兩種計算結果之間的差異變量。
  • R可視化 | 散點圖系列(1)
    散點圖是使用一系列的散點在直角坐標系中展示變量的數值分布。在二維散點圖中,可以通過觀察兩個變量的數據變化,發現兩者的關係與相關性。本文可以看作是《R語言數據可視化之美》[1]的學習筆記。該書第四章——數據關係型圖表中展示的散點圖系列包括以下四個方面:本文主要對第一部分進行介紹,並加上小編自己的理解。下面幾個部分也會在這星期陸續推出,敬請關注。
  • 技術貼 | R語言:ggplot繪圖的Y軸截斷和拼接
    導讀記錄一個產生Y軸截斷ggplot繪圖的方法。## 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
  • transformers示例
    pip install -r ./examples/requirements.txtSectionDescriptionTensorFlow 2.0 GLUE模型在GLUE任務上運行BERT TensorFlow 2.0模型的示例。語言模型訓練對文本數據集上的庫模型進行微調(或從頭開始訓練)。GPT/GPT-2的因果語言建模,BERT/RoBERTa的掩碼語言建模。
  • 視頻教程:R語言recharts包繪製交互式圖形
    請將本文的代碼,用Rstudio保存為recharts.r的文件中。手動設置工作目錄:Session - Set Work Directory - To Source File Location# 1.
  • 視頻:R語言中的Stan概率編程MCMC採樣的貝葉斯模型
    視頻R語言中RStan貝葉斯層次模型分析示例stan簡介Stan是用於貝葉斯推理的C ++庫。它基於No-U-Turn採樣器(NUTS),該採樣器用於根據用戶指定的模型和數據估計後驗分布。使用Stan執行分析涉及以下步驟:使用Stan建模語言指定統計模型。通過專用的.stan  文件完成此操作  。
  • Excel常用報表(餅圖篇)
    先上大綱:1扇形圖/圓餅圖1.1普通圓餅圖1.2主次圓餅圖2折線圖2.1橫型2.2豎型2.3雷達圖3散點圖3.1交叉值3.2發展矩陣3.3難易程度4條形圖4.1平均值4.2雙坐標②設置圖表區格式窗口:(調用方法一:雙擊圖表,方法二:右鍵圖表中找到,根據個人習慣來)該窗口主要有以下五方面的內容:
  • 17.Go語言編程之go-redis操作Redis內存資料庫實踐
    : 用於初始化redis資料庫func (r *RedisSingleObj) InitSingleRedis() (err error) { // Redis連接格式拼接 redisAddr := fmt.Sprintf("%s:%d", r.Redis_host, r.Redis_port) // Redis 連接對象: NewClient將客戶端返回到由選項指定的
  • python畫條形標籤圖
    官網示例網址如下:https://matplotlib.org/stable/gallery/index.htmlPython為Matplotlib提供了一個方便的接口,我們可以通過Pyplot對Matplotlib進行操作python中安裝Matplotlib包使用命令: