1. 報錯:導出pdf不包含頁面
# R自帶cars數(shù)據(jù)集為例
plot(cars)
pdf(file="plot3.pdf")
dev.off()
# 請注意此處pdf()函數(shù)所處位置褐捻。
R自帶plot()函數(shù)的作圖思路與ggplot2一樣痪宰,都是疊加圖層,最終成圖矾瑰。但是砖茸,在最后導出環(huán)節(jié)不一樣。ggplot2采用ggsave()函數(shù)在作圖結(jié)束導出pdf殴穴。但是凉夯,R自帶函數(shù)不同货葬,它的思路是:首先創(chuàng)建一個空白文件,然后去填充內(nèi)容(作圖)劲够。理解了這個震桶,就知道為什么pdf會出問題了。
因此征绎,對于上述報錯蹲姐,把“pdf(file="plot3.pdf")”代碼提前即可。 某度上有提到說人柿,沒用dev.off()清空畫圖板柴墩;即使清空了,導出pdf還是一樣問題凫岖。某社區(qū)上有篇博文提到了 “pdf("mypdf.pdf")語句限制” 江咳,但是意思比較模糊。新手可能get不到哥放。
pdf(file="plot3.pdf")
plot(cars) # 工作路徑檢查plot3.pdf文件
dev.off()
# ggplot2成圖
ggplot(cars, aes(speed, dist))+
geom_point()
ggsave("cars.pdf")
# 二者的保存思路完全是相反的<咧浮!I瘛2壬怼!I缏丁P琛!呵哨!
2. pdf在AI中編輯時字體問題
用AI打開pdf赁濒,某些字體變?yōu)樾欧鉅畹姆?/strong>
原因:AI中可能不包含這些字體,所以進入“文字”——“查找/替換字體”孟害,將符號的字體從“symbol”變成“helvetica”即可拒炎。
R導出的pdf中,字體都是“helvetica”(如下所示)