Trong R, khi lưu một âm mưu vào tệp PDF hoặc tệp Postscript, dấu gạch nối trong nhãn trục được chuyển thành dấu trừ. Điều này, rõ ràng, là do thiết kế. Theo tài liệu cho thiết bị "postscript":Bất kỳ cách nào để vô hiệu hóa "trừ hack" trong đầu ra PDF/Poscript?
Có một ngoại lệ [đối với quy tắc mã hóa thông thường]. Ký tự 45 (‘" - "’) luôn được đặt là âm (giá trị của nó trong Adobe ISOLatin1) mặc dù nó là dấu gạch nối trong các mã hóa khác. Dấu gạch nối có sẵn dưới dạng ký tự 173 (bát phân 0255) trong tất cả mã hóa La tinh, Cyrillic và Hy Lạp. (Điều này có thể được nhập là ‘" \ uad "’ bằng ngôn ngữ UTF-8.)
Có cách nào để tắt tính năng này không?
Sự cố tôi gặp phải là tôi thường lưu các ô theo nhiều định dạng khác nhau và nếu tôi làm theo giải pháp "\ uad" được đề xuất, tôi sẽ nhận được dấu gạch ngang mong đợi ở đầu ra Postscript/PDF nhưng không có gì khi hiển thị ô của tôi các thiết bị đồ họa như PNG. Tôi không muốn tạo hai phiên bản của từng ô, một bản cho PDF và một cho PNG.
Nếu tôi có thể vô hiệu hóa "trừ lỗi", hành vi hiển thị trên các thiết bị đồ họa sẽ nhất quán và tôi có thể đơn giản "in" một âm mưu tới nhiều thiết bị để có được ở các định dạng khác nhau. Ví dụ: tôi muốn có thể làm như sau và có dấu gạch nối hiển thị nhất quán trong cả hai phiên bản PDF và PNG của lô:
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")
Cảm ơn sự giúp đỡ của bạn!
Điều đó phù hợp với tôi! Sau đây tạo ra chính xác những gì tôi muốn: 'ggsave (file =" /tmp/service-scaling.pdf ", p, cairo_pdf)' –