如何在两条曲线上色之间上色

查看: 5037|回复: 8|关注: 0
如何在二维图特定区域着色
<h1 style="color:# 麦片财富积分
新手, 积分 5, 距离下一级还需 45 积分
3ED~@XGYZ@}%$)LRFLS[4QC.jpg (15.02 KB, 下载次数: 0)
16:21 上传
&&求教:如图,我希望在x轴的某段区域着色,但不覆盖曲线,该怎么做。
MATLAB 图像处理与计算机视觉版块优秀回答者
<h1 style="color:#0 麦片财富积分
关注者: 11
没有明白你的意思是什么,建议你将问题描述清楚,否则没人能给你解决
<h1 style="color:# 麦片财富积分
<font color="#06endeavour 发表于
没有明白你的意思是什么,建议你将问题描述清楚,否则没人能给你解决
噢,不好意思哈。不知道你能不能看到图。我想问的是:我的x轴是时间点,然后y轴是这段时间点内的大脑电信号的变化。我希望将x轴的某一段着色,相当于强调这个时间段。例如:plot([0:4:100],[1:26]),我希望把x轴的30:50这段着色,强度大脑电信号在这段时间的变化。就是搞成一个有色彩的条形图一样的,宽度为[30:50]这段,高度为y轴的长度。不知道说的清楚不哈。如果能看到图的,可以看到 红色和蓝色 两条曲线,向下 的那段用粉红色标注为 P1
MATLAB 图像处理与计算机视觉版块优秀回答者
<h1 style="color:#0 麦片财富积分
关注者: 11
然后用plot再绘制特定数据段的曲线,设定plot的颜色为你指定的颜色
<h1 style="color:# 麦片财富积分
<font color="#06endeavour 发表于
然后用plot再绘制特定数据段的曲线,设定plot的颜色为你指定的颜色
不好意思,不是很明白。我不是要把曲线颜色改掉,而是把这个时间段区域给着色。表明这个区域(类似于宽度为x轴的某段,高度为整个y轴长度的一个矩形)是我感兴趣的区域。相当于把这段的背景颜色换掉。
MATLAB 图像处理与计算机视觉版块优秀回答者
主题帖子最佳答案
关注者: 104
x=1:10;
y=rand(10,2);
axis([min(x),max(x),min(y(:)),max(y(:))])
% 背景色设置,将[3 4]和[4 6]区域涂色
color_x=[3,4];
rectangle('Position',[color_x(1),min(y(:)),color_x(2)-color_x(1),max(y(:))-min(y(:))],'FaceColor',[0 .8 .8])
color_x=[4,6];
rectangle('Position',[color_x(1),min(y(:)),color_x(2)-color_x(1),max(y(:))-min(y(:))],'FaceColor',[.8 0 .8])
hold on
grid on
plot(x,y(:,1),'r',x,y(:,2),'b')
legend({'Data1','Data2'})复制代码
Capture.PNG (17.92 KB, 下载次数: 0)
23:26 上传
MATLAB 图像处理与计算机视觉版块优秀回答者
<h1 style="color:#0 麦片财富积分
关注者: 11
那么你好好查查fill函数吧
<h1 style="color:# 麦片财富积分
heawjc 发表于
对。要的是这种效果。这个能用area来做吗。
<h1 style="color:# 麦片财富积分
<font color="#06endeavour 发表于
那么你好好查查fill函数吧
嗯。谢谢你~~
站长推荐 /3
Powered by}

我要回帖

更多关于 ps曲线上色 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信