作圖詳解 | 利用R繪製馬賽克圖

2021-01-19 專利分析可視化

馬賽克圖常用於展示屬性數據的各分類數量關係,尤其善於展示高階列聯表數據。一個典型的例子是採用R內的Titanic 包展示鐵達尼號倖存者,代碼如下:

library(vcd)

library(MASS)

ftable(Titanic) 

library(vcd) 

mosaic(Titanic) 


按照船艙等級、年齡層及性別展示鐵達尼號沉沒後的倖存者情況。根據左側坐標軸所示,從上至下分為1st艙、2nd艙、3rd艙及船員人數,根據右側坐標軸所示,每一個等級的艙再次分為成人或兒童;根據上側坐標軸所示,從左至右分別展示男性和女性人數,根據下側坐標軸所示,每個性別人數再次分為倖存,或沒有倖存。如下圖所示,女性的倖存率高於男性,尤其是在頭等艙和2 nd艙,而在3rd艙中女性倖存比例遠低於其他艙的比例;兒童主要位於2nd艙及3rd艙,且1st艙、2nd艙的兒童幾乎均倖存。關注每個矩形的相對寬度和高度,可以發現更多有趣信息。

本期公眾號介紹馬賽克圖的一種在專利數據可視化中的應用。下圖為採用百分比條形圖展示某領域不同國家的技術手段分布情況。

 

如果希望同時展示不同國家的在該領域的申請總量,則可通過調整百分比條形圖的條的高度展示。採用帶有申請人國別代碼及技術手段的Excel或CSV文件作為輸入文件

 

採用R篩選申請人國別為"德國","韓國","美國","日本","中國"並繪製該馬賽克圖的程序如下(可以採用改變fill = rev(grey.colors(2))改變顏色,參見作圖詳解 | 採用R繪製弦圖):

library(vcd)

library(MASS)

mosaic_IP <- read_excel("Documents/R/mosaic.xlsx")

mosaic_IP_cut <- subset(mosaic_IP,申請人國別代碼%in% c("德國","韓國","美國","日本","中國"))

mosaic_IP_size <- table(mosaic_IP_cut$申請人國別代碼,mosaic_IP_cut$技術手段一級分支)

mosaic_IP_size

dimnames(mosaic_IP_size) =list(Top5offices=c("DE","KR","US","JP","CN"),Techs=c("T1","T2", "T3", "T4", "T5","T6"))

mosaic(mosaic_IP_size, gp = gpar(fill = rev(grey.colors(2))))

 

   

猜你喜歡

[圖表介紹]千變萬化條形圖(第一輯)

[圖表介紹]千變萬化條形圖(第二輯)

作圖詳解 | 採用R繪製弦圖

作圖詳解 | 採用R繪製堆疊玫瑰圖及堆疊環狀條形圖

保護版權人人有責

小編心血,拒絕盜圖,如需轉載,後臺聯繫

·↑長按識別二維碼關注 ↑·

微信號:專利分析可視化




相關焦點

  • R可視化 | 馬賽克圖
    主要優點馬賽克圖能按行或按列展示多個類別的比較關係。主要缺點難以閱讀,特別是當含有大量分段的時候。此外,我們也很難準確地對每個分段進行比較,因為它們並非沿著共同基線排列在一起。適用馬賽克圖比較適合提供數據概覽。
  • 「手繪」室內空間透視:一點透視基礎作圖詳解!
    今日分享一點透視基礎作圖詳解一點透視(也叫平行透視) 易於掌握,橫平豎直、畫面只有一個消失點;畫面特點:莊重嚴肅、平衡對稱;缺點:呆板;▲第一步:在畫面上定視平線的高度並確定消失點在視平線的位置(左右);▲第二步:定內框的大小(畫面進深、空間感的關鍵步驟) ;▲第三步:繪製花、牆面、地面的造型,並畫出地面家具投影的位置;▲ 第四步:深化天花、牆面、地面的造型,並抬升家具等陳設物品,繪製高度(人體工程學) ;▲第五步:深化家具、牆面、天花等造型元素;▲第六步:加強明暗關係,配飾及軟裝補上,基本空間完成。
  • R臨床科研作圖-4-色彩斑斕與黑白肅穆
    1. ggsci-發表級快速配色對於ggplot2作圖來說,有一個神奇的package 「ggsci」:Scientific Journal and Sci-Fi Themed Color Palettes for ggplot2。
  • Graphpad 作圖教程|手把手教你繪製柱形圖
    今天給大家介紹 GraphPad Prism 如何繪製柱狀圖。現在我們開始作圖:1.打開 graphpad 軟體,選擇 column 模塊,按下圖進行選擇。2.鍵入數據,完善表格。每組數據量可以不一致。
  • R與生物專題 |第九講 R作圖-多個圖形的組合排版
    在「R作圖」專輯中,我們將向大家介紹常見圖形的R作圖方法以及對應代碼解釋,幫助大家輕鬆理解和學習R作圖技巧。
  • R語言作圖實例之qqplot
    小編上期分享了一種boxplot
  • 用NCL畫馬賽克圖
    前陣子在國家氣候中心的網站上看到一張降水異常概率圖:對於這一個個格點式,而非平滑的曲線式填圖,講真,我也不清楚它的官方名字叫啥,索性就給它起了個名字——馬賽克圖
  • 科研作圖之光譜圖繪製(matlab版)
    之前給大家介紹過一期有關如何用origin繪製光譜圖(科研作圖之光譜圖繪製),有小夥伴在公眾號中回復希望能通過matlab作出這樣的光譜圖,本期就來介紹如何通過matlab實現光譜圖繪製。matlab繪製原理和origin繪製原理是一樣的,先繪製全範圍波長RGB圖,再在該圖上疊加實驗數據曲線。
  • R與生物專題 | 第三講 R作圖-基礎-圖形參數設置:線條、軸、刻度線、符號
    abline()函數的簡化格式為:abline (a=NULL, b=NULL, h=# 例1:添加一條直線plot (cars)abline (v=15, col="blue")# 例2:添加兩條直線,並改變線條的顏色、粗細和樣式plot (cars)abline (v=c(15,20), col=c("blue", "red"), lty=c(1,2),
  • R語言 | 繪製環圖示例
    本篇白魚小編將使用R語言ggplot2包,通過幾個示例分享這類圓環圖的繪製方法。    本文使用的作圖數據的網盤連結(提取碼jk1f):    https://pan.baidu.com/s/1vgxkVnOw-nv5TphMdZiooA    文件「phylum_top10.txt」由16S高通量測序所得的物種豐度錶轉化而來,展示了主要細菌類別(行)在各樣本(列)中的豐度信息。我們將通過圓環圖,展示各樣本中各細菌類別的豐度組成。
  • 柱狀圖繪製,在R中兩行代碼就可以實現
    R可以說是繪製圖形的利器了,簡單幾行代碼,就可以繪製出各種精美的圖形。當然,對於從事科研的小夥伴來說,把辛苦做出來的實驗數據繪製成各種高大上的統計圖形才是至關重要的。今天,小編給大家展示一下用R繪製柱狀圖是多麼簡單!
  • R與生物專題 |第十一講 R作圖-ggplot2軟體包快速入門-qplot()函數
    geom=c("point","line"))qplot(mpg, wt, data=df, colour=factor(cyl))像顏色一樣,點的shape和size可以通過連續或離散變量來控制qplot(mpg,wt,data =mtcars,label =rownames(mtcars), geom=c("point","text"), hjust=0,vjust=0)
  • 三等分角,阿基米德:尺規作圖不可能?
    相信大家都了解過尺規作圖吧,何謂尺規作圖呢?尺規作圖在數學的學習上有什麼作用呢?
  • 從零開始學Python可視化(二):掌握統計圖形的繪製
    折線圖和散點圖常用且實用,但是並不能滿足我們的作圖需求。這次我們會嘗試更多常見的統計圖形,比如條形圖、直方圖、餅圖等,我們的目標是掌握工作學習過程中使用最頻繁的圖形技能。1. 柱狀圖(條形圖) —— bar() / barh()柱狀圖又叫條形圖,用於繪製定性(分類)數據的分布特徵,比如不同國家的GDP、不同年齡段的平均體重等。
  • 數據分析與挖掘 - 08圖形繪製
    我們可以使用plt.scatter(x,y)這樣的方式來進行圖形的繪製。,棉棒圖主要用來繪製離散有序的數據,使用方法是plt.stem(x,y)。,箱線圖的繪製方法也比較簡單,我們使用plt.boxplot(x)來實現,x就是我們要輸入的數據了。
  • Python數據可視化實例之繪製圖表
    Python數據可視化實例之繪製圖表原創 蟲蟲安全 2018-09-05 17:41:57得利於語言的簡單明了、豐富的數據結構、豐富的類和模塊,Python如今成了數據科學中的香餑餑,成了matlab、R語言之外又一強大的數據分析工具。拋開其他方面的、今天蟲蟲帶大家一起來探索Python在數據可視化方面的應用。
  • R包ComplexHeatmap繪製個性化熱圖
    使用ComplexHeatmap包繪製個性化熱圖作者:劉夢瑤 諾禾致源 微生物信息審稿:劉永鑫 中國科學院遺傳與發育生物學研究所
  • R語言中繪製常用函數曲線的方法詳解
    在本號前面的文章中介紹了使用plot函數繪製圖形的方法。本文將使用另外一種方法來繪製常見函數的曲線的方法,如冪函數曲線、指數函數曲線、三角函數曲線等。所用函數簡介本文要使用到的R函數是curve函數。繪製直線函數#y=xcurve(x+0, -10, 10, bty="l", xlab="x1", ylab="y")abline(h=0, v=0, lty=2, col="gray")
  • 常用作圖群體類型一點通
    基因定位的傳統方法是使用分離群體進行QTL定位,我們在本文中再重溫一下分離群體(作圖群體)的一些概念和方法。作圖群體作圖群體(Mapping population)是指populationused for mapping the genes, 就是用於繪製基因圖譜(或用來定位基因)的群體。
  • 何使用Survminer包優雅的繪製生存曲線?
    這個包也提供了基於基礎繪圖系統的生存曲線繪製。?Survminer包提供了基於ggplot2系統對於生存分析的可視化,使得生存分析具有更加美觀的圖形,以及自我定製方式。而今天我們的主角就是Survminer包,讓我們鼓足精神一起來學習「如何使用Survminer包優雅的繪製生存曲線」吧。