R語言繪制坐標(biāo) 保存圖片的操作
繪制坐標(biāo)
有時(shí)候我們繪制坐標(biāo)的時(shí)候,需要改變坐標(biāo)軸的定義,我們以日期為橫坐標(biāo)繪制時(shí)間序列為例講解
先列舉簡單的例子:
rnorm(n, mean = 0, sd = 1)
n 為產(chǎn)生隨機(jī)值個(gè)數(shù)(長度),mean 是平均數(shù), sd 是標(biāo)準(zhǔn)差 。
> rnorm(10,1,sd = 2) [1] 1.98984356 -1.93403191 -1.15324772 0.84623524 -0.73123833 -2.77682328 -0.74316683 -0.02913632 -0.80063421 3.23976243
用隨機(jī)數(shù)繪制曲線:
require(stats) # for rnorm plot(x=1:10, y=rnorm(10,1,sd = 2), type = 'l')
type 參數(shù):
what type of plot should be drawn. Possible types are "p" for points, "l" for lines, "b" for both, "c" for the lines part alone of "b", "o" for both ‘overplotted', "h" for ‘histogram' like (or ‘high-density') vertical lines, "s" for stair steps, "S" for other steps, see ‘Details' below,
把上述內(nèi)容繪制成時(shí)間序列
> plot(x=1:10, y=rnorm(10,1,sd = 2), type = 'l',<span style="color:#cc0000;"><strong>xaxt='n'</strong></span>) # 原坐標(biāo)X 不繪制,否則會(huì)重疊 > axis(side = 1, at = c(2,4,6,8,10), labels = c("2016-05-24", "2016-05-26", "2016-05-30", "2016-06-01", "2016-06-03"))
自動(dòng)保存成圖片文件
png(filename = "Rplot%03d.png", width = 480, height = 480, units = "px", pointsize = 12, bg = "white", res = NA, family = "", restoreConsole = TRUE, type = c("windows", "cairo", "cairo-png"), antialias)
在 plot 的上方和下方加入 png function 和 devoff():
require(stats) # for rnorm <span style="color:#cc0000;">png(file='draw.png', bg="white", width = 300, height = 200)</span> plot(x=1:10, y=rnorm(10,1,sd = 2), type = 'l',xaxt='n', <strong><span style="color:#ff0000;">main = 'draw'</span></strong>) # 增加坐標(biāo)的 名稱 draw axis(side = 1, at = c(2,4,6,8,10), labels = c("2016-05-24", "2016-05-26", "2016-05-30", "2016-06-01", "2016-06-03")) <span style="color:#cc0000;">dev.off()</span>
創(chuàng)建 png 的時(shí)候 可以指定分辨率, 可以看出這個(gè)圖片比之前的小一些
補(bǔ)充:R語言作圖-ROC曲線坐標(biāo)不在原點(diǎn)及圖片保存小技巧
1、關(guān)于畫圖:
用pROC包畫ROC曲線的時(shí)候,有時(shí)候坐標(biāo)很奇怪,往左或者往上偏了,不是在原點(diǎn)(暫且這么叫吧),比如:
不曉得修改參數(shù),網(wǎng)上也沒找到較好的答案,偶然一次機(jī)會(huì),發(fā)現(xiàn)拖動(dòng)畫圖的框框大小就可以實(shí)現(xiàn),應(yīng)該是視圖顯示的原因。試著往左、往右或者上下拖動(dòng)R語言圖片顯示界面,就可以得到想要的圖。
2、關(guān)于保存:
我喜歡保存為PDF格式,不容易失真,保存的大概是矢量圖。根據(jù)圖的實(shí)際情況選擇保存的尺寸比例,不知道怎么設(shè)置,就保存為調(diào)整好的當(dāng)前視圖所設(shè)置的尺寸比例。
再將PDF用Adobe Photoshop CC 2017軟件打開(其余的PS版本沒用過,自行嘗試),軟件會(huì)自動(dòng)剪切掉空白,留下合適圖片尺寸,
修改為自己想要的像素值大小,再另存為TIFF格式或其它喜歡的格式即可。
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
R語言ggplot2邊框背景去除的實(shí)現(xiàn)
這篇文章主要介紹了R語言ggplot2邊框背景去除的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-03-03R語言中if(){}else{}語句和ifelse()函數(shù)的區(qū)別詳解
這篇文章主要介紹了R語言中if(){}else{}語句和ifelse()函數(shù)的區(qū)別詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04解決R語言報(bào)錯(cuò):Error?in?y?+?1:non-numeric?argument?to?binary
R語言編程中的常見錯(cuò)誤有一些錯(cuò)誤是R的初學(xué)者和經(jīng)驗(yàn)豐富的R程序員都可能常犯的,下面這篇文章主要給大家介紹了關(guān)于解決R語言報(bào)錯(cuò):Error?in?y?+?1:non-numeric?argument?to?binary?operator的相關(guān)資料,需要的朋友可以參考下2022-11-11R語言 實(shí)現(xiàn)將1對多數(shù)據(jù)與1對1數(shù)據(jù)互換
這篇文章主要介紹了R語言 實(shí)現(xiàn)將1對多數(shù)據(jù)與1對1數(shù)據(jù)互換的操作,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-03-03Rstudio中安裝package出現(xiàn)的問題及解決
這篇文章主要介紹了Rstudio中安裝package出現(xiàn)的問題及解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式
這篇文章主要介紹了R的ggplot2畫圖,去除灰色陰影和網(wǎng)格的方式,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04R 安裝包安裝(install.packages)時(shí)報(bào)錯(cuò)的解決方案
這篇文章主要介紹了R 安裝包安裝(install.packages)時(shí)報(bào)錯(cuò)的解決方案,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-04-04