2012-11-30 36 views
27

Tôi sử dụng Máy tính xách tay IPython với tùy chọn --pylab inline, vì tôi không muốn các ô hiển thị trong một cửa sổ khác. Bây giờ tôi muốn lưu các ô mà tôi thấy trong sổ ghi chép sang tệp PDF hoặc PNG.Cách xuất số liệu vào các tệp từ Máy tính xách tay IPython

Một số ví dụ mã sử dụng

import matplotlib as plt 

plt.savefig("figure.png") # save as png 

nhưng điều này dường như không làm việc trong chế độ inline.

Tất nhiên tôi chỉ đơn giản là có thể lưu PNG được tạo ra từ trình duyệt, nhưng tôi muốn làm điều này với một dòng Python. Tôi cũng quan tâm đến xuất PDF.

Trả lời

30

thử này (lưu ý rằng các tập tin được lưu vào thư mục máy tính xách tay mặc định):

plot(range(80)) 
xlabel('foo') 
ylabel('bar') 
legend(['myline']) 
axis([0, 80, 0, 120]) 
savefig('sample.pdf') 

nếu bạn muốn png chỉ cần thay đổi nó để 'sample.png'.

Lưu ý rằng cuộc gọi savefig() phải ở trong cùng một ô sổ ghi chép làm lệnh vẽ.

+0

Cảm ơn. Bạn có thể cho tôi biết cách thay đổi thư mục sổ ghi chép mặc định một cách nhanh chóng không? Tôi đã thử đặt IPYTHONDIR $, nhưng điều này không hiệu quả. – clstaudt

+1

chỉ cần chỉ định thư mục trong đường dẫn của bạn như: 'home/foo/bar/sample.pdf' nếu bạn muốn lưu các ô vào một thư mục khác. thay đổi thư mục mặc định cũng sẽ di chuyển các tệp sổ tay của bạn. – root

+0

Được rồi, nhưng việc di dời sổ tay của tôi là những gì tôi muốn. – clstaudt

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