Tôi sử dụng R để tạo các biểu đồ gọn gàng mà tôi sử dụng trong các tài liệu Microsoft Office. Theo trang này , chất lượng tốt nhất thu được với trình điều khiển PDF. Thật không may, Word không hỗ trợ nhập số liệu PDF. Tôi nên dùng gì?
Tôi sử dụng R để tạo các biểu đồ gọn gàng mà tôi sử dụng trong các tài liệu Microsoft Office. Theo trang này , chất lượng tốt nhất thu được với trình điều khiển PDF. Thật không may, Word không hỗ trợ nhập số liệu PDF. Tôi nên dùng gì?
Câu trả lời:
Nếu bạn đang làm việc trên PC, sẽ khá thuận tiện khi chèn số liệu vào tài liệu Office ở định dạng emf qua bảng tạm.
emf là một định dạng đồ họa vector gốc của windows và nó cho phép bạn chỉnh sửa các số liệu bằng các công cụ MS Office. Nó không hoàn hảo nhưng đó là cách nhanh chóng để tạo một báo cáo đơn giản.
Nếu tài liệu của bạn hoàn toàn phức tạp, việc xử lý số liệu của MS Word thật kinh khủng.
Phụ thuộc vào cách bạn sẽ sử dụng các tài liệu Word của mình và loại hình bạn muốn đưa vào tài liệu.
Nếu các số liệu là các ô R tiêu chuẩn với số lượng điểm / dữ liệu vừa phải, thì các định dạng dựa trên vectơ sẽ cung cấp khả năng tái tạo tốt nhất và cho phép dễ dàng thay đổi kích thước hình ảnh trong khi có kích thước tệp nhỏ. EPS thông qua postscript(...., onefile = FALSE, paper = "special")
các trường hợp như vậy sẽ là định dạng tốt nhất nếu bạn xuất ra tệp PDF hoặc in trên máy in laser biết phần tái bút. Thật không may, Word sử dụng plugin của bên thứ ba để tải các số liệu EPS tạo ra bản xem trước bitmap độ phân giải thấp được hiển thị trên màn hình - khi được in, bạn vẫn nhận được EPS chất lượng cao.
Nếu các ô có thể được coi là các trình quét (các ô bề mặt hoặc các ô hình ảnh [các bản đồ nhiệt] có số lượng "pixel" cao) hoặc nếu các ô chứa một số lượng điểm rất lớn, việc giữ lại thông tin vectơ cho các ô đó sẽ dẫn đến một lượng lớn kích thước tệp và chi phí xử lý cao để tải vào Word và lưu trữ trong bộ nhớ khi bạn đang làm việc trên tài liệu. Trong những trường hợp như vậy, tôi sẽ sử dụng TIFF độ phân giải cao hoặc PNG thông qua tiff()
hoặc png()
tương ứng. Xem các tệp trợ giúp để được trợ giúp trong việc đặt kích thước của hình ảnh bằng pixel và độ phân giải. Các thiết bị này sẽ hiển thị hình dưới dạng hình ảnh bitmap, nếu được cung cấp kích thước / độ phân giải đủ sẽ chịu được một số lượng thay đổi kích thước nhưng sẽ có xu hướng được lưu trữ hiệu quả hơn khi số lượng điểm hoặc ô dữ liệu rất lớn.
Cũng xem xét rằng không phải tất cả các thiết bị đều hỗ trợ tính minh bạch, phần lớn là do các định dạng tệp cơ bản không cho phép; postscript()
không hỗ trợ minh bạch pdf()
và png()
làm. cairo_ps()
không hỗ trợ tính minh bạch nhưng thực tế sẽ tạo ra hình ảnh bitmap ở định dạng EPS, có thể không phải là điều bạn muốn.
Xin lưu ý rằng nếu lưu tài liệu của bạn ra PDF, các số liệu bitmap sẽ được lấy mẫu ở một mức độ nào đó. Tôi quên cách Word kiểm soát điều này, nhưng nó có hai cài đặt trong hộp thoại Lưu khi loại PDF được chọn và một trong số đó sẽ lấy mẫu hình ảnh xuống để tạo kích thước tệp nhỏ hơn. Điều này sẽ được liên kết với một số mất chất lượng vì vậy hãy cẩn thận lựa chọn tùy chọn. Điều này không dành riêng cho Word - OpenOffice.org và LibreOffice có các tính năng giống nhau, nhưng chúng cung cấp khả năng kiểm soát chi tiết hơn về cách hình ảnh được nén và liệu chúng có được nén hay không. Điều này phát sinh vì PDF được thiết kế cho cả trên màn hình và tái tạo máy in. Bạn không cần độ phân giải cao trong hình ảnh nếu hiển thị trên màn hình cho web. Hình ảnh độ phân giải cao hơn dẫn đến kích thước tệp lớn hơn, do đó, đích đến của PDF có thể được đặt,
Đồ họa R trong windows có thể khá phức tạp. Vấn đề lớn nhất mà tôi gặp phải là khử răng cưa không hoạt động đúng trong Windows. Vì một số lý do, tôi cần sử dụng plugin thiết bị Cairo để có định dạng độc đáo.
Tôi đã thử cả gói Cairo và cairoDevice và hiện tại tôi thấy cairoDevice là dễ nhất và đáng tin cậy nhất, có một bài đăng StackOverflow về điều này.
Để sử dụng gói cairoDevice, tất cả những gì bạn cần là:
# Create the device
Cairo_png(filename="my_file_name.png",
width=16,
height=16,
pointsize=18)
# Do a plot
plot(x, y)
# Saves the file
dev.off()
Bạn cũng có thể lưu ở định dạng PDF / svg và sau đó sử dụng Inkscape để chỉnh sửa biểu đồ của bạn, thay đổi phông chữ, v.v. và sau đó xuất nó sang định dạng png.
capabilities("cairo")
là TRUE
, bạn có thể chỉ cần sử dụng cách khác png(..., type="cairo")
hoặc có lẽ một cái gì đó như png(..., type="cairo", res=200)
để có được kết quả tương tự.
units="in"
tùy chọn cho đến khi tôi đọc chúng. Ước gì tôi biết về điều đó một hoặc hai hoặc 10 năm trước! Vì câu trả lời của bạn là câu trả lời hay nhất ở đây, có thể đáng để chỉnh sửa hoặc thêm bản cập nhật lên trên type="cairo"
tùy chọn với thiết bị tích hợp - đặc biệt là có lợi thế của nó thậm chí liên quan đến các chức năng của gói Cairo ...
PDF, ps, SVG hoặc eps là thiết bị đồ họa dựa trên vector . JPG, TIFF, PNG, ... vv là đồ họa Raster. Khi nói đến đồ họa raster, sự đánh đổi là giữa kích thước và chất lượng. Bằng cách điều chỉnh chiều rộng, chiều cao và định dạng khác, bạn có thể giữ chất lượng cao trong đồ họa raster . Bạn có thể lấy định dạng PNG hoặc JPG để chèn hình ảnh.
Hình ảnh SVG có thể chèn vào tài liệu MSWORD. Bạn có thể kiểm tra điều này .
Cách dễ nhất để di chuyển là chọn .png
các tệp cũng vậy. Tuy nhiên, từ này cho thấy chúng khá mờ - ít nhất là trong trường hợp của tôi. Quay lại khi tôi đang sử dụng Eview tôi đã thử .eps
, điều này dẫn đến một loạt vấn đề riêng nhưng chất lượng tốt hơn. Tôi nghĩ rằng cuối cùng bạn phải chọn giữa ít hơn hai tệ nạn.
width = 480, height = 480, units = "px", pointsize = 12,
nhưng bạn có thể thay đổi những điều này trong tập lệnh R của mình
Điều này không trực tiếp trả lời câu hỏi của bạn, nhưng bạn có thể nhận được tích hợp tốt hơn giữa R và MS Word bằng cách sử dụng các gói R R2wd hoặc phần mềm thương mại Suy luận cho R . Những thứ này cung cấp sự tích hợp trực tiếp giống như R và MS Word của Sweave, loại bỏ việc cắt và dán hoặc lưu và tải và giúp cập nhật các lô trong tài liệu từ dòng lệnh dễ dàng hơn. Tôi chưa sử dụng những thứ này nhưng tôi sử dụng Sweave và khuyên bạn nên lập trình biết chữ , được hỗ trợ bởi tất cả các công cụ này.
Sweave là công cụ lập trình biết chữ được sử dụng rộng rãi nhất trong số những người dùng R. Đó là LaTeX + R, và là cách các họa tiết R và nhiều sách và bài báo được viết.
Các công cụ Word + R hứa hẹn một giao diện ít gây khó chịu hơn cho người dùng mới. LaTeX có đường cong học tập dốc hơn Word.
Tuy nhiên, ở mức 199 đô la / năm, suy luận về R khiến người khác gặp khó khăn trong việc tái tạo các phân tích của bạn, không giống như Sweave, một phần của cơ sở R.