2015-04-01 16 views
5

Tôi đang vật lộn về cách tìm đúng cách để chỉ định đường dẫn lưu (hoặc kho lưu trữ) khi gọi hàm savefig trong matplotlib hoặc pylab.Chỉ định đường dẫn lưu với pylab hoặc matplotlib

Tôi đã thử nhiều cú pháp, nhưng mọi trăn console lợi nhuận:

FileNotFoundError: [Errno 2] No such file or directory: '../MyDocs/resource/frames/MyImage.png'

Hiện nay, tôi đã viết như sau:

pylab.savefig('../MyDocs/resource/frames/MyImage.png') 

Không ai biết làm thế nào để làm điều đó?

Cảm ơn trước!

+0

hoặc với 'pylab.savefig ('~/MyDocs/resource/frames/MyImage.png')' hoặc 'pylab.savefig ('~ MyDocs/resource/frames/MyImage.png')' nó không hoạt động .. – JejeBelfort

Trả lời

4

Toán tử dấu ngã và biến $HOME được nhập dưới dạng chuỗi và do đó không hoạt động trong khi lưu. Bạn phải cung cấp đường dẫn tương đối (như bạn đã làm) hoặc cung cấp đường dẫn đầy đủ. Ví dụ. pylab.savefig("/home/username/Desktop/myfig.png").

+1

Thực ra, đơn giản hơn, tốt hơn ... Tôi nên thử nó trước. Cảm ơn! (Tôi đã sử dụng giải pháp đường dẫn đầy đủ) – JejeBelfort

+0

nếu tôi có nhiều số liệu để viết và tôi cần đặt tên cho chúng theo tên tệp csv, từ đó tôi lấy dữ liệu của mình ở đâu? – Polly

+0

@Polly sau đó bạn nên làm chuỗi hiểu: đọc tên của tập tin csv, và sau đó sử dụng sth như 'foo = path +" csv_filename "' và sau đó lưu con số của bạn với 'pylab.savefig (foo)'. Trong trường hợp này 'path' là' "home/username /" '. Hy vọng nó giúp –

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