我在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只能使用向量。
是否有一种简单的方法可以从地图中创建直方图,或者我应该遍历键和值?
答案 0 :(得分:2)
刚刚找到正确答案:
bar( cell2mat( values(dict) ) )
试图找到如何在栏中添加一个漂亮的传奇......
答案 1 :(得分:0)
要将键添加为x标签,请使用:
set(gca,'XTick',[1:length(keys(dict))])
set(gca,'xticklabel', keys(dict))