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。如有錯誤或未考慮完全的地方,望不吝賜教。