我在R中制作了一些图表。生成的PDF在iPhone等iOS设备上无法正常显示。例如,这是一个以PDF格式创建的股票ggplot2图形:
library(ggplot2)
mpg.eg <- within(mpg[1:74,], {
model <- reorder(model, cty)
manufacturer <- reorder(manufacturer, -cty)
})
pdf(file="figures/ios-example.pdf")
p <- qplot(cty, model, data=mpg.eg)
p + facet_grid(manufacturer ~ ., scales="free", space="free") +
opts(strip.text.y = theme_text())
dev.off()
在iPhone上查看时,不会显示点图中的点。如果您使用的是iOS设备,请参阅the resulting pdf。
我从阅读文档中了解到,这很可能是有限的字体可用性和iOS上PDF变换的变幻莫测的问题,而不是R中的pdf创建问题。我原以为可能在PDF中嵌入字体< / p>
embedFonts("figures/ios-example.pdf")
会解决问题,但事实并非如此。有什么办法可以解决这个iOS问题,而不仅仅是以其他格式提供数字吗?
答案 0 :(得分:4)
embedFonts
不会嵌入标准PDF字体集,因此实际上不会对示例PDF进行任何重大更改。尝试改为
embedFonts("figures/ios-example.pdf",
options="-dSubsetFonts=true -dEmbedAllFonts=true")
如果 无法正常工作,请点击“-dPDFSETTINGS=/printer
”。
但是,对于它的价值,您的示例在我必须提供的唯一iOS设备上正确显示(iPad,OS版本4.2.1)。
答案 1 :(得分:4)
您也可以尝试告诉R不要使用Dingbats字体来绘制点数:pdf(..., useDingbats = F)