2012-03-13 35 views
5

Tôi có dữ liệu trong một bản đồ băm và tôi muốn tạo một biểu đồ trên dữ liệu này bằng cách sử dụng các khóa làm thùng và các giá trị dưới dạng dữ liệu.Làm cách nào để tạo biểu đồ từ một hashmap trong python?

dữ liệu của tôi:

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1} 

Những gì tôi muốn vẽ:

| 
15| X 
    | X 
    | X 
    | X X 
    | X X 
10| X X 
    | X X 
    | X X X 
    | X X X 
    | X X X 
5| X X X 
    | X X X X 
    | X X X X 
    | X X X X 
    | X X X X X 
    |_________________________ 
    1 2 3 4 5 

Tôi đã cố gắng để tìm ra cách để làm điều này với pyplot.hist(), nhưng tất cả quá tải Tôi có thể tìm lấy một danh sách các giá trị, không phải là một hashmap. Tôi có thực sự phải tạo danh sách này, chỉ để cho matplotlib đếm tất cả các giá trị một lần nữa?

Trả lời

15

Chỉ vẽ đồ thị thanh. Đó là tất cả hist.

ví dụ .:

import matplotlib.pyplot as plt 

N = {1: 12, 2: 15, 3: 8, 4: 4, 5: 1} 
plt.bar(N.keys(), N.values(), align='center') 
plt.show() 

enter image description here

1

Bạn có thể dễ dàng có được một danh sách:

my_list = N.values() 

cấu trúc đó được gọi là một cuốn từ điển bằng Python BTW.

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