2013-05-17 37 views
10

Đây là như vậy một vấn đề cơ bản khiến tôi phát điên. Khi tạo ra một hình trong R nó trông rất tuyệt trên màn hình. Nhưng khi tôi cố gắng tạo trực tiếp lên tệp bằng png(), tiff(), v.v. bằng cách đặt độ phân giải thành 300 và chiều rộng và chiều cao cho các giá trị hợp lý phù hợp với báo chí, có 2 vấn đề:Tạo các hình có độ phân giải cao trong R

  1. Tất cả các dòng được làm bằng siêu dày
  2. Tất cả các chữ đều có phông chữ lớn.

Điều này thực sự gây phiền toái, tôi đã thử chơi với tùy chọn điểm, giúp kích thước phông chữ nhỏ hơn, nhưng độ rộng của đường vẫn dày và xấu. Bạn có thể vui lòng đề xuất những gì đang xảy ra sai trong R và làm thế nào tôi có thể sửa lỗi này? Tôi đã xem xét và hầu hết các giải pháp liên quan đến việc sử dụng phần mềm xử lý hình ảnh khác. Tôi muốn tìm ra lý do tại sao R làm điều này khi tăng độ phân giải và tại sao nó làm cho các số liệu xấu xí như vậy. Dưới đây là ví dụ:

png(file="test.png",width=5,height=5,units="cm",res=300) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

Cảm ơn!

+0

Bạn không được phép đưa tệp PDF vào bài đăng trong nhật ký của mình? –

+0

Các số liệu phải được gửi dưới dạng các tệp riêng biệt không vượt quá 10MB mỗi tệp. – FBC

+1

Bạn có thể sử dụng 'pdf()' để tạo tệp PDF cho từng ô, dưới dạng tệp riêng biệt. –

Trả lời

9

Tôi nghĩ vấn đề là với kích thước điểm mặc định (xem thông số pointsize trong ?png):

Dưới đây là những gì bạn đã có với mặc định là 12:

enter image description here

Nhưng nếu bạn hạ thấp nó xuống đến 6:

png(file="test.png",width=5,height=5,units="cm",res=300, pointsize=6) 
plot(rnorm(1000),rnorm(1000),xlab="some text") 
dev.off() 

enter image description here

Cách tôi hiểu nó, một điểm 12 có nghĩa là văn bản tại cex=1 là 12/72 (i. e. 1/6) của một inch. Png của bạn đang ca. 2 inch, văn bản của bạn do đó 1/12 của chiều rộng cốt truyện với các điểm mặc định.

+1

Tôi đã thử thay đổi điểm, và tôi đồng ý hình ảnh có vẻ tốt hơn, nhưng nhìn vào các ký tự âm mưu, chúng có các cạnh thô và trông khủng khiếp, hư không gần chất lượng cho các tạp chí in, và điều này ở độ phân giải cao 300dpi. – FBC

+0

nếu bạn nhìn vào cốt truyện ở kích thước bình thường của nó (i. E. 5cm cho mỗi 5cm) các ký tự trông ok. – plannapus

+0

@FCB Trong cuốn sách 'ggplot2' của mình, Hadley Wickham khuyến nghị sử dụng 600 dpi cho đồ họa raster (Chương 8.3). Lời khuyên này cũng có thể áp dụng cho đồ họa cơ bản. – Uwe

Các vấn đề liên quan