R語言 設置ylab每個漢字豎向排列的操作
隻看標題可能不知道啥意思,所以先上圖瞭。
從圖中可以看到ylab中漢字的排列方式是從上到下的,要實現這樣的效果有兩個關鍵步驟:
一是ylab不是常規的“月工作量”,而是’月\n工\n作\n量’,每個漢字中間要進行換行。
二是要對ylab進行旋轉。
下面給出代碼:
library(ggplot2) #數據 df <- data.frame( gp = factor(rep(letters[1:3], each = 10)), y = rnorm(30) ) #ggplot繪制 p0 <-ggplot(df, aes(gp, y)) + geom_point() + geom_point(data = ds, aes(y = mean), colour = 'red', size = 3) #相關設置 p0+xlab('The glorious years of the movies')+ylab('月\n工\n作\n量')+ theme( axis.text.x=element_text(angle=90, size=8), axis.title.x=element_text(angle=10, color='red'), axis.title.y=element_text(angle=360, color='blue', face='bold', size=14,vjust=0.5) )
補充:R語言畫圖時常見問題
1 如何在同一畫面畫出多張圖?
修改繪圖參數,如 par(mfrow = c(2,2)) 或 par(mfcol = c(2,2));
par():mar設置圖離四個邊緣的距離;bg設置背景顏色;xaxt和yaxt設置坐標軸標簽的類型(=”n”表示不畫軸標簽);xlim和ylim設置坐標軸的范圍。
更為強大功能的 layout函數,它可以設置圖形繪制順序和圖形大小;
split.screen()函數。
2 如何設置圖形邊緣大小
修改繪圖參數 par(mar = c(bottom, left, top, right)),bottom, left, top, right 四個參數分別是距離 bottom, left, top, right 的長度,默認距離是 c(5, 4, 4, 2) + 0.1。
或者修改繪圖參數 par(mai =c(bottom, left, top, right)),以英寸為單位來指定邊緣大小。
3 如何在已有圖形上加一條水平線
使用低水平繪圖命令 abline(),它可以作出水平線(y 值 h=)、垂線(x 值 v=)和斜線(截距 a=, 斜率 b=) 。
R中的繪圖命令可以分為高水平(High level) 、 低水平 (Low level) 和交互式(Interactive)三種繪圖命令。
簡要地說,高水平繪圖命令可以在圖形設備上繪制新圖;低水平繪圖命令將在已經存在圖形上添加更多的繪圖信息,如點、線、多邊形等;使用交互式繪圖命令創建的繪圖,可以使用如鼠標這類的定點裝置來添加或提取繪圖信息。
在已有圖形上添加信息當然要使用 低水平繪圖命令。
4 如何加圖例?
繪制圖形後,使用 legend函數,help(“legend”)
5 R 如何做雙坐標圖?
在 R 中可以通過繪圖參數 par(new = TRUE)使得繪制第二個繪圖 (hight-level plot) 時保留第一個繪圖區域,這樣兩張繪圖會重疊在一起,看起來就是雙坐標圖。
6 如何為繪圖加入網格?
使用 grid() 函數
7 如果繪圖時標題太長,如何換行?
可以使用 strwrap 函數,這個函數可以將定義段落格式。
plot ( 0 ,main = paste (strwrap ("This is a really long title that i can not type it properly" , width = 50 ) ,collapse= "\n"))
9 怎樣將 R 的顏色同 RGB 對應起來?
參考函數 col2rgb()
10 如何調整所繪圖形的大小?
Windows 平臺下,正常情況打開繪圖窗口,調整窗口大小,點擊菜單直接保存,或使用 savePlot()
函數保存;當然也可以事先用windows ( width = , height = )
打開一個定義好大小的窗口,然後繪圖;還可以使用 pdf() ,postscript() , png() ,jpeg() ,pictex() 等“後臺生成” 函數,這些函數都有設置圖形大小的參數。
11 在 word 裡如何使用 R 生成的高質量繪圖?
矢量繪圖的效果是最好的,比如 eps、pdf,而不是位圖(png、jpg、tiff等)。在 word 裡面,可以使用 eps,雖然在屏幕上顯示不是很好,但打印效果卻不錯。
12 畫圖時的參數
axis():las設置坐標軸標簽的方式(水平,垂直……)。
mtext():為四個坐標軸添加標簽。
text():在給定坐標的位置寫字。
lines():lty設置線的類型;lwd設置線的寬度。
points():pch設置點的類型。
plot():最簡單的畫圖函數。type設置畫圖的類型(type=”n”表示不畫數據);axes設置是否畫坐標軸。常用的參數還有:xlim和ylim,xaxt和yaxt。
barplot():space設置bar圖間的間距;horiz設置bar的方向是垂直或水平;beside設置height為矩陣時,每列元素的bar排列方式;add設置是否將barplot加在當前已有的圖上。
13 ggplot2包是強大的繪圖包。多多練習!!!
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。如有錯誤或未考慮完全的地方,望不吝賜教。
推薦閱讀:
- None Found