在R中,将图保存到PDF或Postscript文件时,轴标签中的连字符会变成减号。显然,这是设计使然。根据“postscript”设备的文档:
有什么办法可以关闭此功能?
我遇到的问题是我经常以各种格式保存图,如果按照建议的“\uad”解决方法,我在Postscript/PDF输出中会得到预期的连字符,但是在将图渲染到其他图形设备(如PNG)时却没有得到连字符。我宁愿不必为每个图创建两个版本,一个用于PDF,一个用于PNG。
如果我可以禁用“减号”,则跨图形设备的渲染行为将是一致的,并且我可以简单地“打印”图到多个设备以获取不同格式的图。例如,我希望能够执行以下操作,并在图形的PDF和PNG版本中使连字符一致地呈现:
p <- qplot(arrival_rate, mean_service_time, data = response_times, ...)
ggsave(p, file = "/tmp/service-scaling.pdf", useDingbats = F)
ggsave(p, file = "/tmp/service-scaling.png")
谢谢你的帮助!
最佳答案
如果您的计算机支持它(并且您可以键入capabilities()
来了解它是否支持),则可以改用cairo_pdf()
。似乎更像其他绘图设备一样处理"-"
:
在这里,因为我也可能包括它,所以我在上面的两个pdf中使用的代码是:
cairo_pdf("cairo_pdf.pdf", width=6, height=3.5)
par(mar=c(10,4,4,1))
plot(1:10, type = "n", axes = FALSE,
main = "Plotted using cairo_pdf()",
ylab = "", xlab = "x-y", cex.lab = 10)
dev.off()
pdf("pdf.pdf", width=6, height=3.5)
par(mar=c(10,4,4,1))
plot(1:10, type = "n", axes = FALSE,
main = "Plotted using pdf()",
ylab = "", xlab = "x-y", cex.lab = 10)
dev.off()
关于r - 有什么方法可以禁用PDF/Postscript输出中的 “minus hack”吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10438398/