基于绘图的一对列

时间:2016-04-19 10:21:14

标签: matlab

我有这样的数据集。

+---------+---------+------------+------------+
| string1 | string2 |    col3    |   col4     |
+---------+---------+------------+------------+
| abc     | xyz     | random_num | random_num |
+---------+---------+------------+------------+
| abc     | mno     | random_num | random_num |
+---------+---------+------------+------------+
| abc     | xyz     | random_num | random_num |
+---------+---------+------------+------------+

所以我必须在对col3 vs. col4重复的位置string1, string2进行绘制,这意味着,对于上面的例子,我的情节将是第1和第3行。 string1, string2可以有不同但又重新出现的值,即会有多个独特的string1, string2值出现多次,以便我们可以绘制col3 vs. col4。 此数据集很大,包含许多重复string1, string2对。

怎么做! 感谢。

1 个答案:

答案 0 :(得分:2)

您可以使用table个对象。例如:

c1 = {'abc'; 'def'; 'abc'};
c2 = {1;2;3};

T = table(c1,c2,'VariableNames',{'c1','c2'});
filteredData = T(strcmp(T.c1,'abc'),:)

您当然可以过滤不同的值(您可以使用c1unique(T.c1)中获取唯一的值集,过滤这些值,然后根据需要绘制数据。