[29]《R數(shù)據(jù)科學》ggplot2圖形標簽與注釋

標簽

要想將探索性圖形轉(zhuǎn)換為解釋性圖形瞬欧,最容易的辦法就是加上一些標簽鼎天⊙湛可以使用labs()函數(shù)來添加標簽,以下示例為圖形添加了一個標題:

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+geom_smooth(se=FALSE)+labs(title = paste('Fuel efficiency generally decreases with','engine size'))
image.png

要想添加更多的文本仗扬,可以使用另外兩個實用的標簽

  • subtitle可以在標題下以更小的字體添加更多的附加信息症概。
  • caption可以在圖形右下角添加文本,常用于描述數(shù)據(jù)來源:
ggplot(mpg, aes(displ, hwy)) +geom_point(aes(color = class)) +geom_smooth(se = FALSE) +labs(title = paste("Fuel efficiency generally decreases with","engine size"), subtitle = paste("Two seaters (sports cars) are an exception","because of their light weight"), caption = "Data from fueleconomy.gov")

image.png

我們還可以使用labs()函數(shù)替換坐標軸和圖例中的標題

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+geom_smooth(se=FALSE)+labs(x = "Engine displacement (L)", y = "Highway fuel economy (mpg)",colour = "Car type")

image.png

還可以使用數(shù)學公式代替字符串文本早芭,用quote()代替""彼城,再使用?plotmath命令可查看可用選項:

ggplot(df,aes(x,y))+geom_point()+labs(x=quote(sum(x[i]^2,i==1,n)),y=quote(alpha+beta+frac(delta,theta)))
image.png

注釋

有時我們需要對特定的觀測添加標簽,此時可以使用geom_text()函數(shù)退个。用dplyr篩選出mpg數(shù)據(jù)集每類汽車中效率最高的型號并作注釋:

library(dplyr)
data <- mpg %>% group_by(class) %>% filter(row_number(desc(hwy))==1)
ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+geom_text(aes(label=model),data=data)

image.png

為了解決標簽之間重疊的問題募壕,可以使用geom_label()函數(shù),它可以為文本加上文本框语盈,并且通過調(diào)節(jié)nudge_y參數(shù)舱馅,可以讓標簽位于數(shù)據(jù)點正上方:

ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+geom_label(aes(label=model),data=data,nudge_y = 2,alpha=0.5)
image.png

這樣的效果好一些,但如果仔細查看左上角刀荒,就會發(fā)現(xiàn)2個標簽幾乎完全重疊代嗤。此時可以借助ggrepel包來調(diào)整標簽的位置,避免重疊:

library(ggrepel)
ggplot(mpg,aes(displ,hwy))+geom_point(aes(color=class))+geom_point(data=data,size=3,shape=1)+geom_label_repel(aes(label=model),data=data)
image.png

有時可以直接將標簽放在圖形上填充不同的顏色缠借,以代替圖例:

class_avg <- mpg %>% group_by(class) %>% summarise(displ=median(displ),hwy=median(hwy))
ggplot(mpg,aes(displ,hwy,color=class))+geom_label_repel(aes(label=class),data=class_avg,size=6,label.size = 0,segment.colour = NA)+geom_point()+theme(legend.position = 'none')
image.png
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末干毅,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子烈炭,更是在濱河造成了極大的恐慌溶锭,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,183評論 6 516
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件符隙,死亡現(xiàn)場離奇詭異,居然都是意外死亡垫毙,警方通過查閱死者的電腦和手機霹疫,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,850評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來综芥,“玉大人丽蝎,你說我怎么就攤上這事“蛎辏” “怎么了屠阻?”我有些...
    開封第一講書人閱讀 168,766評論 0 361
  • 文/不壞的土叔 我叫張陵,是天一觀的道長额各。 經(jīng)常有香客問我国觉,道長,這世上最難降的妖魔是什么虾啦? 我笑而不...
    開封第一講書人閱讀 59,854評論 1 299
  • 正文 為了忘掉前任麻诀,我火速辦了婚禮痕寓,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘蝇闭。我一直安慰自己呻率,他們只是感情好,可當我...
    茶點故事閱讀 68,871評論 6 398
  • 文/花漫 我一把揭開白布呻引。 她就那樣靜靜地躺著礼仗,像睡著了一般。 火紅的嫁衣襯著肌膚如雪逻悠。 梳的紋絲不亂的頭發(fā)上元践,一...
    開封第一講書人閱讀 52,457評論 1 311
  • 那天,我揣著相機與錄音蹂风,去河邊找鬼卢厂。 笑死,一個胖子當著我的面吹牛惠啄,可吹牛的內(nèi)容都是我干的慎恒。 我是一名探鬼主播,決...
    沈念sama閱讀 40,999評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼撵渡,長吁一口氣:“原來是場噩夢啊……” “哼融柬!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起趋距,我...
    開封第一講書人閱讀 39,914評論 0 277
  • 序言:老撾萬榮一對情侶失蹤粒氧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后节腐,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體外盯,經(jīng)...
    沈念sama閱讀 46,465評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,543評論 3 342
  • 正文 我和宋清朗相戀三年翼雀,在試婚紗的時候發(fā)現(xiàn)自己被綠了饱苟。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,675評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡狼渊,死狀恐怖箱熬,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情狈邑,我是刑警寧澤城须,帶...
    沈念sama閱讀 36,354評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站米苹,受9級特大地震影響糕伐,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜驱入,卻給世界環(huán)境...
    茶點故事閱讀 42,029評論 3 335
  • 文/蒙蒙 一赤炒、第九天 我趴在偏房一處隱蔽的房頂上張望氯析。 院中可真熱鬧,春花似錦莺褒、人聲如沸掩缓。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,514評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽你辣。三九已至,卻和暖如春尘执,著一層夾襖步出監(jiān)牢的瞬間舍哄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,616評論 1 274
  • 我被黑心中介騙來泰國打工誊锭, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留表悬,地道東北人。 一個月前我還...
    沈念sama閱讀 49,091評論 3 378
  • 正文 我出身青樓丧靡,卻偏偏與公主長得像蟆沫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子温治,可洞房花燭夜當晚...
    茶點故事閱讀 45,685評論 2 360

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