如何绘制数据?

时间:2018-07-24 04:24:10

标签: matlab plot

field_names = {'A', 'B','C','D','E','F','G','H'};
Values = [0,1,2,3,4,5,6,7];

我想画出我尝试过的东西:

figure
bar(values(field_names))
xlabel('field_names')
ylabel('values')

但是我得到这个错误:

使用subsindex时出错

Function 'subsindex' is not defined for
values of class 'cell'.

2 个答案:

答案 0 :(得分:0)

您可以简单地使用

c = categorical({'A', 'B','C','D','E','F','G','H'});
Values = [0,1,2,3,4,5,6,7];

figure
bar(c,Values)
xlabel('field_names')
ylabel('values')

答案 1 :(得分:0)

该图不起作用,因为field_names是一个字符单元格,并且bar函数不允许这样做。 您需要使用categorical(field_names)将field_names更改为“ categorical”,例如:

figure
bar(Values,categorical(field_names))
xlabel('field_names')
ylabel('values')

或者这个:

figure
bar(Values)
set(gca,'xticklabel',field_names)
xlabel('field_names')
ylabel('values')