R語言之書筆記:數(shù)據(jù)可視化基礎(chǔ)

條形圖和餅圖:可視化基于頻率的分類變量

  • 條形圖 barplot()
mtcars[1:5,]
cyl.freq <- table(mtcars$cyl)
cyl.freq
barplot(cyl.freq)
  • 根據(jù)其他分類變量進(jìn)一步分割每一條頻率
cyl.freq.matrix <- table(mtcars$am,mtcars$cyl)
cyl.freq.matrix
barplot(cyl.freq.matrix,beside=TRUE,horiz=TRUE,las=1,
        main="Performance car counts\nby transmission and cylinders",
        names.arg=c("V4","V6","V8"),legend.text=c("auto","manual"),
        args.legend=list(x="bottomright"))
  • ggplot2 繪制條形圖
library("ggplot2")
qplot(factor(mtcars$cyl),geom="bar")
qplot(factor(mtcars$cyl),geom="blank",fill=factor(mtcars$am),xlab="",
      ylab="",main="Performance car counts\nby transmission and cylinders") + 
  geom_bar(position="dodge") + scale_x_discrete(labels=c("V4","V6","V8"))+ 
  scale_y_continuous(breaks=seq(0,12,2)) + 
  scale_fill_grey(name="Trans.",labels=c("auto","manual"))  + 
  theme_bw() + coord_flip()
  • 餅圖 pie()
pie(table(mtcars$cyl),labels=c("V4","V6","V8"),
    col=c("white","gray","black"),main="Performance cars by cylinders")

直方圖:可視化連續(xù)變量的分布

  • hist()
mtcars$hp
hist(mtcars$hp)
# 自主設(shè)置間距:
hist(mtcars$hp,breaks=seq(0,400,25),col="gray",main="Horsepower",xlab="HP")
abline(v=c(mean(mtcars$hp),median(mtcars$hp)),lty=c(2,3),lwd=2)
legend("topright",legend=c("mean HP","median HP"),lty=c(2,3),lwd=2)
  • ggplot2繪制直方圖
library("ggplot2")
qplot(mtcars$hp)
qplot(mtcars$hp,geom="blank",main="Horsepower",xlab="HP") + 
  geom_histogram(color="black",fill="white",breaks=seq(0,400,25),closed="right") + 
  geom_vline(mapping=aes(xintercept=c(mean(mtcars$hp),median(mtcars$hp)),
                         linetype=factor(c("mean","median"))),show.legend=TRUE) + 
  scale_linetype_manual(values=c(2,3)) + labs(linetype="")

箱線圖:五位數(shù)概括法的可視化表示

  • 獨(dú)立箱線圖
    boxplot(), 低于下四分位數(shù)或高于上四分位數(shù)1.5陪四分位差(IQR)的觀測(cè)值定義為異常點(diǎn)猜丹,boxplotrang參數(shù)可以控制此分類懂缕,默認(rèn)range=1.5
hist(quakes$mag)
boxplot(quakes$mag)
  • 并列箱線圖
    比較不同組的五數(shù)概況分布 ~
stations.fac <- cut(quakes$stations,breaks=c(0,50,100,150)) #定義分組因子
stations.fac[1:5]
boxplot(quakes$mag~stations.fac,xlab="# stations detected",ylab="Magnitude",col="gray")
  • ggplot2繪制箱線圖
library("ggplot2")
qplot(stations.fac,quakes$mag,geom="boxplot",
      xlab="# stations detected",ylab="Magnitude")

散點(diǎn)圖:識(shí)別兩個(gè)不同連續(xù)型數(shù)值變量的觀測(cè)值之間的關(guān)系

  • 單一散點(diǎn)圖
    plot() , points()
iris[1:5,]
plot(iris[,4],iris[,3],type="n",xlab="Petal Width (cm)",
     ylab="Petal Length (cm)") # type="n"生成正確維數(shù)的繪圖區(qū)域
points(iris[iris$Species=="setosa",4],
       iris[iris$Species=="setosa",3],pch=19,col="black") # 繪制物種為setosa的點(diǎn)圖
points(iris[iris$Species=="virginica",4],
       iris[iris$Species=="virginica",3],pch=19,col="gray") # 繪制物種為virginica的點(diǎn)圖
points(iris[iris$Species=="versicolor",4],
       iris[iris$Species=="versicolor",3],pch=1,col="black") # 繪制物種為versicolor的點(diǎn)圖
legend("topleft",legend=c("setosa","virginica","versicolor"),
       col=c("black","gray","black"),pch=c(19,19,1)) # 設(shè)置圖例
  • 上面散點(diǎn)圖的簡(jiǎn)化版:先設(shè)置向量指定每個(gè)觀測(cè)個(gè)體所需點(diǎn)的字符和顏色
iris_pch <- rep(19,nrow(iris))
iris_pch[iris$Species=="versicolor"] <- 1
iris_col <- rep("black",nrow(iris))
iris_col[iris$Species=="virginica"] <- "gray"
plot(iris[,4],iris[,3],col=iris_col,pch=iris_pch,
     xlab="Petal Width (cm)",ylab="Petal Length (cm)")
  • 散點(diǎn)圖矩陣

pairs()

pairs(iris[,1:4],pch=iris_pch,col=iris_col,cex=0.75)
  • ggplot 來繪制散點(diǎn)圖
library("ggplot2")
qplot(iris[,4],iris[,3],xlab="Petal width",ylab="Petal length",
      shape=iris$Species) + 
  scale_shape_manual(values=4:6) + labs(shape="Species")
  • 使用GGally包的ggpairs()繪制散點(diǎn)圖矩陣
library("GGally")
ggpairs(iris,mapping=aes(col=Species),axisLabels="internal")
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末贸辈,一起剝皮案震驚了整個(gè)濱河市眨八,隨后出現(xiàn)的幾起案子颤陶,更是在濱河造成了極大的恐慌挣郭,老刑警劉巖月腋,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褪储,死亡現(xiàn)場(chǎng)離奇詭異卵渴,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)鲤竹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門浪读,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人辛藻,你說我怎么就攤上這事碘橘。” “怎么了吱肌?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵痘拆,是天一觀的道長(zhǎng)。 經(jīng)常有香客問我氮墨,道長(zhǎng)纺蛆,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任规揪,我火速辦了婚禮桥氏,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘猛铅。我一直安慰自己识颊,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布奕坟。 她就那樣靜靜地躺著,像睡著了一般清笨。 火紅的嫁衣襯著肌膚如雪月杉。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天抠艾,我揣著相機(jī)與錄音苛萎,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛腌歉,可吹牛的內(nèi)容都是我干的蛙酪。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼翘盖,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼桂塞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起馍驯,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤阁危,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后汰瘫,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狂打,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年混弥,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了趴乡。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡蝗拿,死狀恐怖晾捏,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情蛹磺,我是刑警寧澤粟瞬,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布,位于F島的核電站萤捆,受9級(jí)特大地震影響裙品,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜俗或,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一市怎、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧辛慰,春花似錦区匠、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至速客,卻和暖如春戚篙,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背溺职。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工岔擂, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留位喂,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓乱灵,卻偏偏與公主長(zhǎng)得像塑崖,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子痛倚,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容

  • 圖形初步 在本章中规婆,我們將討論處理圖形的一般方法。我們首先探討如何創(chuàng)建和保存圖形状原,然后關(guān)注如何修改那些存在于所有圖...
    jplee閱讀 5,031評(píng)論 0 12
  • 條形圖 條形圖通過垂直的或水平的條形展示了類別型變量的分布(頻數(shù))聋呢。函數(shù) barplot() 的最簡(jiǎn)單用法是: 其...
    生信擺渡閱讀 1,340評(píng)論 0 4
  • 女兒的水杯套斷了很多天,我卻沒想起來幫她縫制颠区。 這些天我忙于備課削锰,作業(yè)批改,試卷批改毕莱,演講器贩,卻忘了幫她洗洗水杯,幫...
    y飛舞的燕子y閱讀 213評(píng)論 0 0
  • 本文是Vue實(shí)戰(zhàn)系列的第六篇文章朋截,主要介紹Falcon項(xiàng)目中通用 Table 組件的開發(fā)和使用 蛹稍。Falcon項(xiàng)目...
    老邢Thierry閱讀 53,482評(píng)論 0 51
  • 今天我們又去了好多沒去過的地方,我們 很開心部服,下雨了唆姐,我們一起淋了個(gè)雨。 每天都要帶你出去溜達(dá)溜達(dá)廓八,對(duì)世界好奇的 ...
    silver_7472閱讀 72評(píng)論 0 0