2017-03-11 15 views
23

Tôi đã vẽ biểu đồ trong Jupyter (Python 2) và đang mong đợi để xem các phác thảo của các thanh của tôi nhưng đây không phải là trường hợp.Phác thảo biểu đồ Python

enter image description here

Tôi đang sử dụng đoạn mã sau:

import matplotlib.pyplot as plt 
from numpy.random import normal 
gaussian_numbers = normal(size=1000) 
plt.hist(gaussian_numbers) 
plt.title("Gaussian Histogram") 
plt.xlabel("Value") 
plt.ylabel("Frequency") 
plt.show() 
+2

cho tôi chạy mã của bạn, các đường đang có. Bạn có sửa đổi chiều rộng dòng mặc định không? Thứ hai đoán, edgecolor có thể giống như màu thanh. (Hãy thử gọi: plt.hist (gaussian_numbers, linewidth = 1, edgecolor = 'r') – Joma

+7

Lý do, một số người xem các phác thảo theo mặc định và những người khác thì không, là họ sử dụng các phiên bản khác nhau của matplotlib. 2.0 trong khi Joma và @James sử dụng matplotlib 1.5. Sử dụng 'edgecolor =" k "' thực sự mang lại các dòng trở lại trong matplotlib 2.0. – ImportanceOfBeingErnest

Trả lời

41

Có vẻ như linewidth của bạn đã được thiết lập để không hoặc edgecolor của bạn đã được thiết lập để 'none'. Matplotlib đã thay đổi giá trị mặc định cho 2.0. Thử sử dụng:

plt.hist(gaussian_numbers, edgecolor='black', linewidth=1.2) 

enter image description here

+0

Cũng thấy chú thích @ImportanceOfBeingErnest tại sao lại như vậy. –

+0

Làm thế nào để bạn biết về 'edgecolor'? Trong [tài liệu] (https://matplotlib.org/api/_as_gen/matplotlib.pyplot.hist.html) không có đề cập đến nó. – Atcold

+0

Trong liên kết tài liệu của bạn, phần cuối cùng là "Các thông số khác" có chứa' ** kwargs', liên kết bên cạnh 'kwargs' là tài liệu đắp vá, điều này chỉ ra rằng bất kỳ tham số nào có thể được áp dụng cho một bản vá có thể được chuyển thành đối số từ khóa cho' hist', bao gồm 'edgecolor' – James

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