【问题标题】:matlab create histogram from the mapmatlab从地图创建直方图
【发布时间】:2013-02-06 02:31:15
【问题描述】:

我在 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)values(dict) 是一个单元格,而 hist 仅适用于向量。

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

【问题讨论】:

  • cell2mat(values(dict))?

标签: matlab histogram


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    刚刚找到正确答案:

    bar( cell2mat( values(dict) ) )
    

    正在尝试寻找如何在栏上添加漂亮的图例...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-07-17
      • 1970-01-01
      • 2013-11-01
      • 2016-02-21
      • 2013-05-02
      • 1970-01-01
      • 2018-02-05
      • 2013-01-17
      相关资源
      最近更新 更多