2013-12-08 38 views
10

Tôi đang thực hiện một biểu đồ thanh trong Matplotlib với một cuộc gọi như thế này:Làm thế nào để loại bỏ khoảng cách giữa các thanh trong biểu đồ thanh Matplotlib

xs.bar(bar_lefts, bar_heights, facecolor='black', edgecolor='black') 

tôi nhận được một barchart trông như thế này:

Bar chart with gaps

Điều tôi muốn là người không có khoảng trắng giữa các thanh liên tiếp, ví dụ: hơn như thế này:

enter image description here

Có cách nào để đạt được điều này trong Matplotlib sử dụng bar() chức năng?

Trả lời

17

Thêm width=1.0 làm đối số từ khóa cho bar(). Ví dụ.

xs.bar(bar_lefts, bar_heights, width=1.0, facecolor='black', edgecolor='black').

Điều này sẽ lấp đầy các khoảng trống của thanh theo chiều dọc.

+0

'width =?'. Đoạn mã ở trên bị phá vỡ dưới dạng chiều rộng không được đưa ra dưới dạng đối số từ khóa mà là một biến (không tồn tại). –

+0

'width = 1.0' dường như hoạt động. –

+0

@Bryce Thomas: Nếu bạn chỉ viết chiều rộng, nó sẽ có độ rộng = 1 Tôi nghĩ (với tôi nó hoạt động). Do đó, với chiều rộng = 1, nó hoạt động như bạn muốn? – George

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