2015-06-18 24 views
7

Khi tôi tạo một ô trong Jupyter bằng gói ggplot2 R, tôi nhận được liên kết đến biểu đồ có nội dung "Xem PDF" thay vì biểu đồ được hiển thị nội tuyến.Hiển thị biểu đồ ggplot2 từ R trong Jupyter

Tôi biết rằng theo truyền thống trong Máy tính xách tay IPython bạn có thể hiển thị biểu đồ nội tuyến bằng cách sử dụng hàm ma thuật %matplotlib. Jupyter có cái gì đó tương tự cho R và ggplot2?

Tôi cần làm gì để hiển thị biểu đồ nội dòng so với liên kết tới tệp PDF?

+2

Nó có thể giúp cung cấp một số mã ví dụ và kết quả bạn nhận được- bạn đang sử dụng 'python' hoặc hạt nhân' R'? – cel

Trả lời

2

Hiện tại có một số vấn đề với việc tạo kết quả đầu ra ggplot2 bằng IRkermel. Đã xảy ra sự cố mở trên GitHub về vấn đề này. Cách giải quyết duy nhất tại thời điểm này dường như đang sử dụng kết quả đầu ra PDF, jpg, png cho các ô của bạn.

+0

Làm cách nào để tạo đầu ra jpg? Theo mặc định, R của tôi chỉ tạo các tệp pdf mà tôi phải mở trong một tab mới –

+0

Lưu ý rằng vấn đề này phải được sửa trong đầu hiện tại, vì vậy bạn sẽ nhận được kết quả svg/png theo mặc định. –

4

Bạn có thể hiển thị đồ thị nội tuyến bằng tùy chọn này.

options(jupyter.plot_mimetypes = 'image/png') 

Bạn cũng có thể tạo tệp pdf như thường xuyên trong R, ví dụ:

pdf("test.pdf") 
ggplot(data.frame(a=rnorm(100,1,10)),aes(a))+geom_histogram() 
dev.off() 
Các vấn đề liên quan