Mã này:Lỗi Seaborn? Mâu thuẫn trong Heatmap âm mưu
%matplotlib inline
#import numpy as np; np.random.seed(0)
import matplotlib.pyplot as plt
import seaborn as sns #; sns.set()
flights = sns.load_dataset("flights")
flights = flights.pivot("month", "year", "passengers")
sns.heatmap(flights, annot=True, linewidths=.2, fmt="d")
#plt.show()
sẽ nhận được một kết quả trông giống như the official result (See/verify it here):
Tuy nhiên, nếu tôi vô hiệu hóa các âm mưu nội tuyến và cho phép các plt.show()
kết quả sẽ trông như thế này:
I.e., chú thích đã biến mất, ngoại trừ một hướng di động và nhãn y là sai nếu vẽ nội tuyến bị tắt. Vì đó là thay đổi duy nhất tôi thực hiện, tôi nghĩ rằng đây là lỗi với seaborn
, rằng nó không thể tạo ra kết quả nhất quán.
Có ai có thể xác nhận điều này không?
Và bạn có thể sửa chữa được không?
Update, nhờ Sergey cho phản hồi của mình, đây là phiên bản của tôi về tất cả mọi thứ có liên quan:
Python: 3.5.0 |Anaconda 2.4.0 (64-bit)| (default, Dec 1 2015, 11:46:22) [MSC v.1900 64 bit (AMD64)]
IPython: 4.0.0
Matplotlib: 1.5.0
Seaborn: 0.6.0
Vì vậy, tôi nghĩ rằng đó là một trong hai Python3, hoặc Matplotlib: 1.5 đó gây ra vấn đề. Tôi sẽ thêm thẻ Python3, chỉ trong trường hợp.
Cảm ơn
Cảm ơn Pablo. Tôi đang sử dụng Windows7 và phụ trợ tương tác của tôi là 'QtAgg'. Thật không may, giống như kyleabeauchamp đã báo cáo, "TkAgg và QT4Agg có cùng một hành vi như là OSX." Tức là, không may mắn cho tôi. – xpt
@ xpt Có, bạn nói đúng rằng 'MacOSX' không phải là phụ trợ duy nhất tạo ra lỗi này. Tôi cũng đã xác nhận nó cho 'QtAgg' và' TkAgg' trên Linux. Nếu bạn hài lòng với việc chỉ lưu vào PNG/PDF, phần phụ trợ 'Agg' sẽ hoạt động với tôi. Thật không may, tôi không biết backend tương tác khác mà bạn có thể sử dụng, có lẽ chúng tôi sẽ phải đợi cho đến khi lỗi seaborn/matplotlib được giải quyết. Tôi sẽ cập nhật câu trả lời của tôi với thông tin này. –
Vâng, nó hoạt động. ** Cảm ơn **, bởi vì 'sử dụng (" Agg ")' là không có giấy tờ và tôi không thể tìm thấy anyway. Tôi sẽ +1 +1 này và +1 & chấp nhận tiếp theo khi lỗi seaborn/matplotlib được giải quyết và bạn cập nhật câu trả lời của mình. – xpt