Trong R, trình điều khiển đồ họa tốt nhất để sử dụng biểu đồ trong Microsoft Word là gì?


10

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ì?


1
Bạn có thể đặt số liệu PDF vào Word. Sử dụng "Chèn đối tượng". Lưu ý bên lề: Nếu bạn chưa từng sử dụng LaTeX trước đây, tôi khuyên bạn nên dùng thử thay thế cho MS Word.
đánh dấu999

1
@ mark999: Cảm ơn lời đề nghị của bạn. Tôi đã thử nó, nhưng tiếc là tôi không thể nhận được bất cứ điều gì tốt hơn một biểu tượng pdf trong tài liệu. Tôi phải sử dụng Word trong ngữ cảnh này vì tôi làm việc với những người khác sử dụng Word. LaTeX rất hay, nhưng nó không dành cho mọi dự án hay mọi người.
static_rtti

4
@ mark999 LaTeX đơn giản không phải là một lựa chọn để cộng tác với những người không phải là toán học. Như Gavin Simpson giải thích, đồ họa chất lượng cao có thể được kết hợp trong các tài liệu Word bằng cách chọn các định dạng phù hợp.
whuber

3
@ mark999 Đáng buồn là tôi phải đồng ý với whuber. LaTeX không thực sự là một lựa chọn bên ngoài một vài lĩnh vực và ngay cả những lĩnh vực khá chuyên sâu về toán học vẫn sử dụng Word làm mặc định. Tôi đã xem xét nó một lúc, sau đó bỏ vì nó rắc rối hơn là đáng để cộng tác.
Fomite

1
@whuber, tôi đồng ý với bạn, và EpiGrad tôi phần nào đồng ý với bạn. Tôi có thể thực hiện 90% bài viết của mình bằng LaTeX và phần còn lại trong MS Word (Tôi chỉ sử dụng Word khi tôi không có lựa chọn nào). static_rtti: Tôi không biết điều gì đang xảy ra với bạn, vì tôi đã đặt các tệp pdf vào tài liệu Word mà không gặp vấn đề gì.
đánh dấu999

Câu trả lời:


4

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.


12

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()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,


1
Cảm ơn, mẹo tốt. phần tái bút dường như nói độc đáo với Word để in. Thật không may, bản xem trước kém trên màn hình là một vấn đề không hề nhỏ. Trong môi trường của tôi, rất nhiều tài liệu Word được gửi xung quanh và đọc trên màn hình.
Peter Ellis

7

Nếu bạn đang dùng Windows, hãy thử win.metafile. Nó là định dạng vector, nếu tôi nhớ chính xác, và nó chơi độc đáo với Word.


5

Đồ 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.


Đúng. Một thiết bị png ở Cairo là những gì tôi tìm thấy tạo ra các ô trông đẹp nhất để xem trên màn hình trong tài liệu Word. Trên máy mà capabilities("cairo")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ự.
Josh O'Brien

1
@ JoshO'Brien - Điểm tốt. Kể từ câu trả lời ban đầu của tôi đã viết hai bài đăng trên blog về vấn đề này: gforge.se/2013/02/exporting-nice-plots-in-rgforge.se/2013/03/exporting-plain-lattice-or-ggplot
Max Gordon

Siêu, cảm ơn vì các liên kết. Bằng cách nào đó tôi đã bỏ lỡ 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 ...
Josh O ' Brien

3

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 .


Lưu ý rằng thiết bị svg của R đôi khi cung cấp cho bạn raster khi bạn không mong đợi nó.
Thomas Levine

2

Cách dễ nhất để di chuyển là chọn .pngcá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.


Tôi nghĩ rằng mờ là do thuật toán mở rộng Word. Bạn có thể có kết quả thay đổi kích thước tốt hơn trong một chương trình chỉnh sửa hình ảnh trước khi chèn để nó được hiển thị 100% bằng Word.
James

hoặc tạo tệp png ở kích thước mong muốn ở vị trí đầu tiên. Mặc định là 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
Henry

2

Đ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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.