1

我在 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]

有没有一种简单的方法可以从这张地图构建直方图。我需要的是这样的:在此处输入图像描述

我尝试过这样的事情:hist(keys(dict), values(dict)),但问题是keys(dict)andvalues(dict)是一个单元格,而 hist 仅适用于向量。

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

4

2 回答 2

2

刚刚找到正确答案:

bar( cell2mat( values(dict) ) )

试图找到如何为酒吧添加一个漂亮的图例......

于 2013-02-20T22:49:45.063 回答
0

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

set(gca,'XTick',[1:length(keys(dict))])
set(gca,'xticklabel', keys(dict))
于 2013-10-28T14:48:49.430 回答