Tôi gặp vấn đề lạ. Sử dụng máy tính xách tay IPython, tôi tạo ra một kịch bản khá rộng rãi bằng cách sử dụng gấu trúc và matplotlib để tạo ra một số biểu đồ. Khi tinkering của tôi được hoàn thành, tôi sao chép (và làm sạch) mã thành một tập lệnh python độc lập (để tôi có thể đẩy nó vào svn và các đồng tác giả giấy của tôi cũng có thể tạo ra các biểu đồ).Tại sao âm mưu matplotlib được sản xuất từ máy tính xách tay ipython hơi khác so với phiên bản đầu cuối?
Để thuận tiện, tôi nhập khẩu các python script độc vào máy tính xách tay một lần nữa và tạo ra một số bảng xếp hạng:
import create_charts as cc
df = cc.read_csv_files("./data")
cc.chart_1(df, 'fig_chart1.pdf')
...
đủ Strange, file .pdf tôi nhận được bằng cách sử dụng phương pháp trên là hơi khác nhau từ. tập tin pdf tôi nhận được khi tôi chạy kịch bản python độc lập của tôi từ thiết bị đầu cuối Windows 7 của tôi. Điểm khác biệt đáng chú ý nhất là trong một biểu đồ cụ thể, chú giải nằm ở góc trên thay vì góc dưới. Nhưng cũng có những khác biệt nhỏ khác nhau (giới hạn kích thước hộp, phông chữ có vẻ hơi khác)
Điều gì có thể là nguyên nhân của việc này. Và làm cách nào tôi có thể khắc phục sự cố? (tôi đã tắt máy tính xách tay của tôi và khởi động lại nó, để tái nhập khẩu create_charts
kịch bản của tôi và bác bỏ bất kỳ thay đổi chưa được lưu) báo cáo thiết bị đầu cuối của tôi Tôi đang sử dụng Python 2.7.2, và pip freeze | grep ipython
báo cáo ipython 0.13.1
Lưu ý rằng bạn chỉ cần ghi đè cài đặt MPL thay vì ngăn IPython thay đổi chúng như Matt gợi ý. –
@hans: có lẽ. Nhưng nó đạt được mục tiêu của câu hỏi của tôi: đảm bảo mọi thứ trông giống nhau. – Rabarberski