91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

ggplot2繪圖的方法

發布時間:2022-03-25 15:38:40 來源:億速云 閱讀:312 作者:iii 欄目:大數據

這篇文章主要介紹“ggplot2繪圖的方法”,在日常操作中,相信很多人在ggplot2繪圖的方法問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”ggplot2繪圖的方法”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

繪圖過程中,通過給圖形中添加適量的注釋(圖形、公式、注釋)以及圖形整體的外觀,可以使讀圖者更快速、更準確的了解圖形表達的含義。

ggplot2包中的annotate()函數幫助用戶給圖形的指定位置添加注釋,一般注釋可以從點、線和面的角度進行修飾,對應的geom參數是text、segment、pointrange、rect。

基本圖形示例:

library(ggplot2)

x<-c(2015,2016,2017,2018,2019,2020)

y<-c(12,13,14,25,36,57)

test<-data.frame(Year=x,Num=y)

p0 <- ggplot(data = test, mapping = aes(x = Year, y = Num)) + geom_line(colour = 'blue', size = 1) + geom_point(colour = 'red', size = 2)

p0

ggplot2繪圖的方法

一 圖形主體信息注釋

labs()函數或ggtitle()函數為圖形添加標題

p1 <- p0 + labs(title="小白學R",subtitle = "學不會",caption = "堅持")

p1

annotate()函數添加信息

p2 <- p1 + 

#矩陣(rect),框出重點關注區域

annotate(geom = 'rect', xmin = 2018, ymin = 25, xmax = 2019, ymax = 40, alpha = 0.4) + 

 #帶箭頭的射線(segment)

annotate('segment', x = 2019, y = 20, xend = 2018.5, yend = 25, size = 1.2, arrow = arrow()) + 

#文本型注釋

annotate('text', x = 2019, y = 20, label = '輸入信息1', colour = 'red')+ 

#參考線  geom_abline()、geom_vline()

geom_hline(yintercept = mean(test$Num), linetype = 2, col = 'red', size = 1) +  

annotate('text', x = 2016, y = mean(test$Num) + 3, label = paste('平均值:',round(mean(test$Num),2)))+

# 添加公式   ?plotmath查看數學表達式;parse設為TRUE

annotate('text', x = 2017, y = 50, label = 'f(x) == frac(x+y,sqrt(2*pi,3))*e^-log(2,x)', parse = TRUE, size = 3, colour = 'red') 

p2

ggplot2繪圖的方法

二 圖形坐標軸信息修改

坐標軸顯示范圍

p3 <- p2 + scale_x_continuous(limits = c(2014,2022))  ;p3

## 一般使用倍數來限定大小,最小值有個0

p3 <- p1 + xlim(min(test$Num, 0)*1.2, max(test$Num)*1.2)   

坐標軸刻度、標簽

# X 軸每隔 2 個單位顯示一個刻度 ; 改變刻度文字,label要與刻度一樣多

p2 + scale_x_continuous(breaks=seq(2015, 2020, 2) , labels = c("A","B","C")) 

橫坐標軸相關設置

##只去掉 X 軸的刻度標簽

p4 <- p2 + theme(axis.ticks.x = element_blank()) +  

scale_x_continuous(breaks=test$Year, labels = paste(test$Year,'Year')) + 

theme(axis.text.x = element_text(size = 10,color =  "skyblue" ,vjust = 0.5, hjust = 0.5, angle = 45))+

## 刪去網格線

theme(panel.grid =element_blank()) +   

## 刪去外層邊框

theme(panel.border = element_blank()) +  

## 再加上坐標軸(無刻度、無標簽)

theme(axis.line = element_line(size=1, colour = "black"))  

p4

ggplot2繪圖的方法

三、旋轉坐標軸

只需添加coord_flip()函數就可以實現

p5 <- p4 + coord_flip();p5

到此,關于“ggplot2繪圖的方法”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

河池市| 清河县| 秀山| 漳平市| 蓬溪县| 贡觉县| 龙陵县| 筠连县| 南靖县| 涞水县| 千阳县| 松溪县| 八宿县| 闻喜县| 兴宁市| 霍城县| 海宁市| 桃源县| 安龙县| 汤原县| 寿宁县| 麻城市| 白朗县| 大厂| 兴安盟| 建湖县| 上林县| 白玉县| 军事| 房产| 榆林市| 永仁县| 谷城县| 德兴市| 土默特左旗| 永胜县| 利津县| 正镶白旗| 尼勒克县| 昌吉市| 巴东县|