matlab从地图创建直方图

时间:2013-02-20 22:08:24

标签: matlab histogram

我在matlab中有一张地图:

containers.Map handle
Package: containers

Properties:
      Count: 3
    KeyType: 'char'
  ValueType: 'double'

例如:

keys(dict)
ans = 
    'a'    'b'    'c'
values(dict)
ans = 
    [1]    [1]    [2]

是否有一种简单的方法可以从此地图构建直方图。 我需要的是这样的:enter image description here

我尝试了类似这样的内容:hist(keys(dict), values(dict)),但问题是keys(dict)values(dict)是一个单元格,而hist只能使用向量。

是否有一种简单的方法可以从地图中创建直方图,或者我应该遍历键和值?

2 个答案:

答案 0 :(得分:2)

刚刚找到正确答案:

bar( cell2mat( values(dict) ) )

试图找到如何在栏中添加一个漂亮的传奇......

答案 1 :(得分:0)

要将键添加为x标签,请使用:

set(gca,'XTick',[1:length(keys(dict))])
set(gca,'xticklabel', keys(dict))