我需要在Matlab中绘制一个自定义绘图,实际上,我将把4个不同的图组合在一起,具体如下 . 比方说,我运行一个应用程序4次,到X轴的值将始终相同,因此对于每次运行, x1=x2=x3=x4=[1 2 3 4];
对于每个x点,都会有一个y点,一个元素集 A=('a','b','c'),
假设对于每次运行,相应的Y值是: y1=['a' 'b' 'a' 'c'];
y2=['a' 'a' 'b' 'c']; y3=['c' 'a' 'a' 'a'];
和 y4=['a' 'b' 'c' 'a'];
这些值,我想绘制一个图,它将所有4个运行组合在一个图表中 . 我想将Y值表示为1个单位高(实际上它的高度不是那么重要)彩色垂直线,而不仅仅是点 . 下图展示了我想要绘制的图形,有谁知道实现这一目标的方法?谢谢
1 回答
以下是我的建议:
这将创建这个:
上面的代码非常特定于您的问题,但可以轻松推广 . 主要思想是创建数据的“图像”,并使用栅格技术绘制它,而不是分别绘制每一行 .