【发布时间】:2013-07-02 15:21:25
【问题描述】:
我想根据重复百分比使用渐变颜色在我的绘图上绘制一些边缘。 所以我的图表上重复次数最多的边是红色,其次是橙色,重复次数较少的边是浅米色。 可以从 txt 文件中获取重复百分比。 情节的其余区域我想保持白色。像下一张图片(考虑对象的形状和大小无关,只是颜色渐变是我感兴趣的)。
我如何用 matlab 做到这一点?
到目前为止我的方法:
编辑它与添加所有的 cmd 一起工作
for jkl=1:size(edges,1)
plot(edges(jkl,1), edges(jk,2),'^','Color',[edgespercentage(jkl)/100 0 1], 'LineWidth', 2.5,'DisplayName', 'Edges with gradient color'); hold all
end
但正如我所见,情节不能保留每次迭代的颜色,并在最后仅绘制最后计算的颜色(如预期的那样)。
提前谢谢你。
通过David K 提示找到了解决方案(谢谢!)
【问题讨论】:
-
你是如何绘制这些边缘的?您可以使用 LineSeries 的
Color属性。 -
我使用网格网格来绘制这些边缘。如果边缘超过 0 看起来像这样 ^ 如果像这样 V. 只想根据它们的重复使用渐变颜色为其值着色,如下图所示:tpucdn.com/reviews/EVGA/GTX_760_SC_ACX_Cooler/images/…
-
你有地块吗?将
hold all;放在绘图函数后面的行。 -
谢谢!我尝试了hold and hold on,但没有尝试hold all!
标签: matlab colors gradient percentage repeat