醫學統計與R語言:百分條圖與雷達圖

2021-02-27 醫學統計與R語言

微信公眾號:醫學統計與R語言
如果你覺得對你有幫助,歡迎轉發

百分條圖-輸入1:

library(ggplot2)
library(ggthemes)
library(ggsci)
library(rio)
percentbar <- import("percentbar.xlsx")
percentbar

結果1:

   year government society Individual
1 2009      21.12   39.34      39.54
2 2010      23.21   38.54      38.25
3 2011      23.14   38.77      38.09
4 2012      22.20   44.65      33.15
5 2013      22.96   43.85      33.19
6 2014      22.45   46.06      31.49
7 2015      22.22   48.29      29.49
8 2016      21.68   50.33      27.99
9 2017      21.18   51.83      26.99

輸入2:

percentbar <- gather(percentbar,key=subject,value=TEH,-year)
percentbar$subject <- factor(percentbar$subject,levels = c("Individual","society","government"))
ggplot(percentbar,aes(x=year,y=TEH,fill=subject))+geom_bar(stat="identity")+
  geom_text(aes(label = paste(TEH,"%")), size=5,col="white",     
  position=position_stack(vjust = 0.5)) +theme_stata()+
  theme(legend.position="bottom", legend.text = element_text(face="bold",size=12),
       legend.title = element_blank())+ scale_x_continuous(breaks=seq(2009,2017,1))+
  scale_y_continuous(labels = paste(c(0,25,50,75,100),'%'))+labs(x="Year", y="Total Expenditure on Health")+
  theme(axis.text= element_text(face="bold",size=12),axis.title =element_text(face="bold",size=14) )+
  theme(axis.line = element_line(size=1.2, colour = "black"),
                            panel.grid.major = element_blank(), panel.grid.minor = element_blank(),
                            panel.border = element_blank(), panel.background = element_blank())+
  scale_fill_lancet()

結果2:


雷達圖-輸入3:

radar <- import("radar.xlsx")
radar

結果3:

                    指標  浙江  江蘇  廣東    全國
1   每千人執業(助理)醫師數  3.33  2.90  2.44  2.59
2         每千人註冊護士數  3.51  3.23  2.95  2.94
3           每千人口床位數  5.79  6.10  4.56  6.03
4 衛生總費用佔GDP比例(%)  5.46  4.30  5.15  6.36
5       居民年平均就診次數 10.94  7.38  7.45  5.96
6            年住院率(%) 17.80 18.00 15.10 18.30                  

輸入4:

install.packages("radarchart")
library(radarchart)
chartJSRadar(radar,labelSize=20, scaleStartValue=0,responsive=T,
             polyAlpha=0,lineAlpha=1, addDots=T,
             scaleStepWidth = 4,maxScale = 20,
             showLegend = T,width = "450", height = "300")

結果4:


輸入5:

install.packages("fmsb")
library(fmsb)
radar1 <- as.data.frame(t(radar[,-1]));radar1
colnames(radar1) <- radar$指標
radar2<- rbind(c(4,4,7,7,11,20) , rep(0,6) , radar1);radar2
library(RColorBrewer)
colors_border<- brewer.pal(4, "Dark2")
library(scales)
colors_in <- alpha(colors_border,0.1)
radarchart(radar2,axistype =2,seg=5,pty=2,plty=2,plwd=2,cglty=1,    
    cglwd=1,cglcol="gray",
    axislabcol="blue", centerzero=T,vlcex=1.3,pcol=colors_border,pfcol=colors_in)

legend(x=1.2 , y=1.4,legend = rownames(radar2[-c(1,2),]), bty = "n",
    pch=2, col=colors_border , text.col = "black", cex=1.5, pt.cex=1.5)

結果5:


The data frame to be used to draw radarchart. If maxmin is TRUE, this must include maximum values as row 1 and minimum values as row 2 for each variables, and actual data should be given as row 3 and lower rows. The number of columns (variables) must be more than 2.

相關焦點

  • R語言實戰:基本統計分析
    本文內容來自《R 語言實戰》(R in Action, 2nd),有部分修改描述性統計分析mtcars 數據集中的三個連續變量
  • 統計基礎:統計圖表
    早在16世紀,概率論基礎、微積分、對數等統計數學理論就已經被發現並應用於實際,但直到1750-1800年,人們才發明了統計圖表來展示統計數據。
  • 統計基礎:【24】統計圖表
    威廉姆·普萊菲爾《商業和政治圖解》中的條形圖其後,統計圖表被越來越廣泛的運用於醫學、經濟、戰爭傷亡、貧困調查等領域。約翰普林斯頓傑出的統計學家約翰·圖基(John Tukey)在1977年出版了具有開創性的著作《探索性數據分析》。
  • 一文讀懂R語言如何實現逐步回歸分析 ——【生物和醫學統計】
    逐步回歸分析是以AIC信息統計量為準則,通過選擇最小的AIC信息統計量,來達到刪除或增加變量的目的。R語言中用於逐步回歸分析的函數step(),drop1(),add1()。
  • 我因為用錯統計方法,被拒稿了……
    文章發表時,用對統計方法,至關重要。文章拒稿的一個重要原因,就是統計分析的問題,無論是對使用的統計方法描述不清,還是描述和使用錯誤都可能會導致拒稿。但對於本就臨床工作很重的醫學研究者而言,完全自己搞懂統計,是非常難的事兒,最理想的狀態是自己會做基礎統計,比較難又拿不準的問題要諮詢統計專家,可是這僅僅是理想情況,現實中不一定能找到統計專家諮詢。公眾號:劉老師醫學統計,不僅有大量免費的統計學教程,做統計時可以直接參考使用,非常方便。
  • 統計&編程|用R語言做中介效應
    0.2875657 0.6397209 1.0000000R does not give significance information with its correlation matrices (annoying), but reference to a handy table will show that the critical value of Pearson's r
  • 統計|用R語言做協方差分析
    We're not so terribly interested in the relationship between weight and gas mileage. We just want to get it out of the mix, so that we can see a "purer" relationship between cylinders and gas mileage.
  • python幫你做學霸:統計英語作文表達的「詞彙豐富度」
    思路是:1,首先統計自己的作文一共有多少個單詞——total words;2,然後統計自己的作文有多少個「不重複」的單詞——words;3,將兩者相除,其實,思路是非常簡單的:1,讀取並處理文件2,統計單詞詞頻3,統計全文單詞
  • 醫學翻譯書籍:《醫學英語實用翻譯教程》
    今天推薦一本醫學英語和翻譯的書籍,書名:《醫學英語實用翻譯教程》,作者:白永叔,華仲樂。
  • 寒招 | 生物醫學工程
    未來 10 年中國學科發展戰略·生物醫學工程. 國家自然科學基金委員會生命科學部編. 北京. 科學出版社, 20122. 圖片來源圖1:https://t.cj.sina.com.cn/articles/view/2003926263/77717cf700100naf1?
  • 醫學英語基礎詞彙(23)
    從2017年2月25日開始到2017年7月12日結束一共整理、錄製23個單元醫學英語基礎詞彙
  • R語言:天氣數據抓取RNCEP簡介
    Christian Weichsel,他曾經在項目中給我推薦過一個R語言的包:RNCEP,可以很方便的根據經緯度和時間爬取歷史天氣數據。這裡就簡單介紹一下,就當薪火相傳了。天氣數據的抓取,在實際工作中還是比較常見的,常用於相關性分析,和給數據挖掘增加外部特徵。當然可以去noaa網站上手動下載,不過有了RNCEP也著實方便了R用戶。
  • 帶您走進烏克蘭語言
    affricate    ts dz    tsʲdzʲ    tʃ dʒ    fricative    f    s z    sʲzʲ    ʃ ʒ    x    h    approximant    w    l    lʲ    j    trill    r
  • 隆重推出每周碰詞:克利夫蘭醫學中心流行「H.E.A.R.T」
    一個詞或許能開闊你的視野,一個詞或許能啟發你的思考,一個詞或許還能讓你在轉角的路口遇到……哦,還要隆重介紹一下,本欄目得到健康界首席創新研究員趙新遠(微博:@健康ITproactive2011)的大力支持!希望對各位有所幫助!  今天我們要來看——H.E.A.R.T 這個詞。
  • 漫畫 | C語言哭了,過年回家,只有我還沒對象
    Python端著酒杯來到C語言身邊。好不容易熬到聚餐結束,C語言鬱悶地回到了冷冷清清的家中。看到C語言滿臉沮喪, 肯·湯普森大為吃驚!C語言很聰明,很快看懂了。
  • 省衛生統計信息中心/省人口與發展統計信息中心舉辦《醫療糾紛——以案說法》法律知識講座
    2018年12月29日,吉林省衛生統計信息中心/吉林省人口與發展統計信息中心舉辦《醫療糾紛——以案說法》法律知識講座,講座特邀吉林朗慧律師事務所主任韓禕律師進行專題授課
  • 按使用人口排名,世界10大語言是什麼?
    世界上排名前10位的語言是什麼?其實在這方面是有非常權威的國際統計數字的,今天桃花石雜談就把按照兩種不同統計標準得出的世界前10大語言分享給大家。按母語人口數排名世界前10的語言這個圖是按母語人口數排名的世界10大語言,這些數字是2010年的數字。漢語是絕對的第一。
  • 荷蘭馬林語言工作室:團隊簡介
    在歐洲學習工作了多年,Lin學姐和Glenn學長與一群志同道合的中國籍和歐洲籍的優秀夥伴們創立了馬林語言工作室,旨在幫助有意DIY的學弟學妹們策劃及書寫高質量的留學文書,不僅幫助他們解決英文語言及表達上的問題,並深度挖掘他們素材中的亮點,突出相關學術和實踐經驗,彌補背景的不足,同時把招生官最願意看到的原素融進文書中,使留學文書成為對申請有幫助的利器,從而一舉奪下夢校的offer。
  • 醫學口譯學習:胃潰瘍是怎麼形成的?(中英雙語)
    醫學口譯是一種專業性較強的工作。它要求口譯員不僅具有一定的雙語知識和口譯技能,更應該具備醫學專業知識,掌握醫學專業術語。
  • 醫學雙語術語:禽流感
    醫學術語是學習醫學知識的基礎和前提。