在MATLAB中进行一些数据处理后,我希望创建一个图表,显示一系列数据的彩色时间线条。我有许多进程,每个进程都经历类似的步骤,并在不同的时间开始和停止。理想情况下,它应该看起来像这样(原谅ASCII艺术):
| ###***$$$$$$$$$$ 进程1 | ###***$$$$$$$ 进程2 | ###$$$$$ 进程3 | *******$$$$$$ 进程4 +------------------------------------------ 时间
其中
标签可以放在其他地方,但靠近每条线是很好的。
我已经使用
| ###***$$$$$$$$$$ 进程1 | ###***$$$$$$$ 进程2 | ###$$$$$ 进程3 | *******$$$$$$ 进程4 +------------------------------------------ 时间
其中
#
*
和 $
代表相邻块的不同颜色(每个进程经过的步骤中的一种颜色;请注意,有些是可选的)。标签可以放在其他地方,但靠近每条线是很好的。
我已经使用
rectangle
和text
拼凑出了一个解决方案,但似乎这可能是MATLAB中已经存在的一种类型的图表,我只是还没有找到。你知道吗?
axesColor = get(gca,'Color'); set(h(1),'FaceColor',axesColor,'EdgeColor',axesColor);
- gnovice'none'
。 - Amroset(gca,'YAxisLocation','right')
- Amroset(h(1), 'Visible','off')
而不是使用 'none' 颜色,特别是如果你想让第一个系列与当前颜色映射中的第一个颜色匹配,根据ColorOrder
属性(否则它会跳过第一个)。 - Amro