2011-11-17 33 views
9

tôi đã làm cho âm mưu của tôi sử dụngPlots với độ phân giải tốt cho in ấn và màn hình hiển thị

dev.new(width=5.8, height=3) 
par(mfrow=c(1,3),mar=c(1,1,2,1),oma=c(4,1,2,0),mgp=c(3, 0.5, 0)) 
plot(...) 

và đối phó và dán chúng vào Microsoft Word. Họ trông thực sự tốt trong Word (tôi đã thử độ rộng khác nhau cho đến khi tôi tìm thấy một trong đó làm việc tốt) nhưng khi tôi in chúng họ trông khủng khiếp. Sau khi tìm kiếm một số trang web tôi thấy độ phân giải cho việc in ấn phải có ít nhất 300ppi. Vì vậy, sau khi loay hoay với chiều rộng và chiều cao là vĩnh viễn tôi bước ra với mã mà làm cho các lô tìm kiếm kích thước tương tự nhưng với độ phân giải tốt hơn:

png(file="mag_feb.png",width=1800,height=950,res=300) 

Bây giờ họ nhìn tốt khi in, nhưng họ không nhìn sắc nét ở tất cả trong Word (trên màn hình). Nó có thể là một vấn đề với kích thước? Không có cách nào để làm cho đồ thị trông đẹp và được in trên màn hình? Tôi đã dành hàng giờ với điều này và không thể nghĩ ra bất cứ điều gì khác để thử, vì vậy bất kỳ trợ giúp sẽ được rất nhiều đánh giá cao!

Cảm ơn!

+4

Không chắc chắn về R cụ thể, nhưng định dạng ưa thích của tôi để xuất đồ thị sẽ là vectơ chứ không phải hình ảnh raster. PDF và EPS thường là định dạng tốt cho điều này, như SVG sẽ được nếu nó hỗ trợ nó – Flexo

+1

Bạn có thể xuất tệp Word của bạn sang PDF để đọc trên màn hình. Stil này có dẫn đến những hình ảnh xấu trong tài liệu không? –

+0

có, chúng trông giống nhau trên từ và trên PDF – sbg

Trả lời

16

Có lỗi nhỏ trong lệnh png ban đầu của bạn. Hãy thử điều này:

png(file="mag_feb.png", units="in", width=11, height=8.5, res=300) 

Bây giờ, chiều rộng và chiều cao bằng inch và độ phân giải tính bằng pixel/inch. Trước đó, tham số res đã bị bỏ qua.

4

Bạn nên sử dụng định dạng vectơ, như PDF, cho các ô bạn sẽ in. Nếu hình ảnh trông đẹp khi được in nhưng không phải trong Word, đó là vấn đề với tính năng giảm kích thước của Word. Bạn có thể muốn thử sử dụng định dạng vector Windows Metafile để đưa mọi thứ vào Word.

+0

cảm ơn bạn đã trả lời!Tôi đã sử dụng "bản sao như metafile" ban đầu nhưng tôi có rất nhiều đồ thị trong tài liệu từ này và nó chỉ làm chậm từ đến mức nó sẽ đóng băng cho bit trong khi di chuyển. Điều tương tự có xảy ra với win.metafile hoặc PDF không? Ngoài ra làm thế nào tôi có thể nhận được hình ảnh từ PDF sang từ? Nếu tôi sử dụng "camera" phía dưới các ô vẫn không nhìn tốt ... – sbg

+2

'win.metafile()' sẽ cung cấp cho bạn cùng một vấn đề. Vấn đề cuối cùng của bạn là Word không được thiết kế để bố trí hình ảnh chất lượng cao. Nếu có thể, tốt nhất là xóa các hình ảnh khỏi tài liệu Word của bạn và in chúng một cách riêng biệt. Hoặc sử dụng phần mềm xuất bản phù hợp hơn (LaTeX hoặc Adobe InDesign). –

+2

Nếu công việc của bạn không yêu cầu bạn sử dụng Word, tôi chắc chắn sẽ chuyển sang Latex. Nếu bạn có thể sử dụng R, bạn chắc chắn có thể sử dụng Latex. –

3

Như @awoodland lưu ý, bạn muốn xuất đồ thị ở định dạng vectơ.

win.metafile(file="mag_feb.png") # or pdf(), svg(), etc. 
par(mfrow=c(1,3),mar=c(1,1,2,1),oma=c(4,1,2,0),mgp=c(3, 0.5, 0)) 
plot(...) 
dev.off() 
+0

cảm ơn bạn đã trả lời! Tôi đã sử dụng "bản sao như metafile" ban đầu nhưng tôi có rất nhiều đồ thị trong tài liệu từ này và nó chỉ làm chậm từ đến mức nó sẽ đóng băng cho bit trong khi di chuyển. Điều tương tự có xảy ra với win.metafile hoặc PDF không? Ngoài ra làm thế nào tôi có thể nhận được hình ảnh từ PDF sang từ? Nếu tôi sử dụng "camera" phía dưới các ô vẫn không nhìn tốt ... – sbg

+0

Tôi nghĩ Word hỗ trợ WMF tốt nhất? Vì vậy, bạn chỉ có thể nhập nó vào từ bằng cách sử dụng menu Chèn hoặc một cái gì đó như thế? –

0

Tôi hy vọng đây không phải là một câu trả lời muộn, nhưng công việc của tôi để lưu hình ảnh tối ưu từ bên trong R là như sau:

1) sao chép hình trực tiếp từ các thiết bị đồ họa vào một tập tin pdf, sử dụng "dev. copy2pdf ":

dev.copy2pdf("image.pdf", width=8.5, height=11) 

2) sử dụng ImageMagick để chuyển đổi PDF thành một độ phân giải cao png, sử dụng lệnh này:

convert -density 600 image.pdf image.png 

3) tùy chọn - cũng với ImageMagick, loại bỏ tất cả các màu trắng đường viền và chỉ để lại nội dung quan trọng:

convert image.png -trim image_trimmed.png 

Hy vọng điều đó sẽ hữu ích.

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