2010-05-04 22 views
14

Tôi đang làm việc từ xa trên một máy khá hạn chế. Tôi không thể cài đặt bất kỳ phần mềm nào và nó sẽ không chấp nhận phiên X11 của tôi, vì vậy tôi không có màn hình. Máy hiện đã cài đặt pylab và tôi muốn sử dụng nó để vẽ đồ vật và sau đó lưu nó để xem trên máy tính khác. Tuy nhiên, có vẻ như không có cách nào để tạo ra một cốt truyện mà không có màn hình hiển thị. Tui bỏ lỡ điều gì vậy?Có thể sử dụng pyplot không có DISPLAY?

Trả lời

0

Vâng, sau khi tạo lô vv thay vì gọi

pylab.show() 

gọi

pylab.savefig('filename.XXX') 

nơi XXX là một trong những phần mở rộng hình ảnh phổ biến (png, jpg ...)

+1

Xin chào, cảm ơn! Là cách để tạo ra một âm mưu pylab.plot()? Bởi vì ngay cả cuộc gọi đó dường như đã cho tôi lỗi, nói rằng tôi không có biến $ DISPLAY nào. – lemur

23

Sử dụng một chương trình phụ trợ khác, ví dụ: Agg hoặc SVG:

import matplotlib 
matplotlib.use('Agg') 
... 
matplotlib.savefig('out.png') 
+1

Wow, điều này đã làm việc hoàn hảo! Cám ơn rất nhiều! :) – lemur

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