之前使用ggplot2作圖遇到的問題娃胆,如果圖片中的文本包含羅馬字符紧显,輸出為pdf的時(shí)候就顯示不出來
簡(jiǎn)單的代碼
library(ggplot2)
ggplot()+
#geom_point(aes(x=1,y=1))+
geom_text(aes(x=1,y=1),label="\u0251",size=10)+
geom_text(aes(x=1.5,y=1.5),label="α",size=10)+
geom_text(aes(x=1.2,y=1.2),label="Ⅰ",size=10)
Rstudio里顯示是正常的,導(dǎo)出為pdf格式的時(shí)候
羅馬數(shù)字就是顯示不出來
windows10 下的字符映射表
win+R快捷鍵 輸入 charmap
今天發(fā)現(xiàn)了解決辦法缕棵,今天的推文在這里介紹給大家
首先這個(gè)字符映射表也是分字體的
比如這個(gè)Arial
字體下就找不到羅馬數(shù)字的內(nèi)容,需要到 Times New Roman
字體下才能找到羅馬數(shù)字
所以使用Rstudio涉兽,用ggplot2作圖的時(shí)候如果問題標(biāo)簽里含有羅馬數(shù)字招驴,我們必須制定文本的字體是Times New Roman
,R語(yǔ)言里對(duì)應(yīng)的字體代碼是serif
比如以下代碼
library(ggplot2)
ggplot()+
geom_point(aes(x=1,y=1),size=5)+
geom_text(aes(x=1.1,y=1.1),label="\u2160",
size=10)+
geom_text(aes(x=1.2,y=1.2),label="\u216B",
size=10,
family="serif")
兩個(gè)文本標(biāo)簽枷畏,一個(gè)制定字體别厘,另外一個(gè)不指定
導(dǎo)出為pdf文件以后制定字體的就可以顯示正常
這個(gè)顯示不正常的也可以通過手動(dòng)修改字體的形式讓他顯示正常
你也可以試下如下的代碼
library(ggplot2)
dat<-data.frame(label=c("\u2160","\u2161","\u2162","\u2163",
"\u2164","\u2165","\u2166","\u2167",
"\u2168","\u2169","\u216A","\u216B",
"\u216C","\u216D","\u216E","\u216F"),
x=1:16,
y=1,
y1=2)
pdf(file = "abc.pdf",width = 8,height = 4,
family = "serif")
ggplot(data=dat)+
#geom_point(aes(x=1,y=1),size=5)+
geom_text(aes(x=x,y=y,label=label),size=10)+
geom_text(aes(x=x,y=y1,label=label),size=10,family="serif")
dev.off()
grDevices::cairo_pdf(filename = "abc2.pdf",
width = 8,
height = 4,
family = "serif")
ggplot(data=dat)+
#geom_point(aes(x=1,y=1),size=5)+
geom_text(aes(x=x,y=y,label=label),size=10)+
geom_text(aes(x=x,y=y1,label=label),size=10,family="serif")
dev.off()
歡迎大家關(guān)注我的公眾號(hào)
小明的數(shù)據(jù)分析筆記本
小明的數(shù)據(jù)分析筆記本 公眾號(hào) 主要分享:1、R語(yǔ)言和python做數(shù)據(jù)分析和數(shù)據(jù)可視化的簡(jiǎn)單小例子拥诡;2触趴、園藝植物相關(guān)轉(zhuǎn)錄組學(xué)氮发、基因組學(xué)、群體遺傳學(xué)文獻(xiàn)閱讀筆記冗懦;3爽冕、生物信息學(xué)入門學(xué)習(xí)資料及自己的學(xué)習(xí)筆記!