为plot(x,y)添加渐褪色背景色(绿色—>黄色—>红色)

9次浏览(过去30天)
我想在使用plot(x,y)时在背景中添加一个渐褪色的颜色。
从1.0及以下的绿色开始,逐渐变黄(1.2),黄色逐渐变红(1.8及以上)。这种颜色模式应应用于x和y两个方向。
下面的代码只做颜色褪色从绿色到红色,但没有使用黄色:
Xdata = [1.378 1.398 1.467 1.558 1.393 1.277 1.775 1.327];
Ydata = [1.350 1.660 1.477 1.615 1.471 1.350 1.959 1.400];
图(11);clf;
情节(xdata ydata,“o”);网格;
广场
轴([1 2 1 2]);
只有两种颜色是绿色——红色
持有
P = patch([1.00 2.00 2.00 1.00],[1.00 1.00 2.00 2.00],...
[1 0.63 0.48],“FaceVertexCData”,[0 10 0;1 0 0;1 0 0;10 0 0],...
“FaceColor”的插值函数“EdgeColor”“没有”“FaceAlpha”, 0.5);%浅红
持有
谢谢你的帮助!

接受的答案

马修•诺伊
马修•诺伊 2022年3月24日
你好,丹尼尔
试试这个,调整 pos_yellow 参数来获得你想要的视觉效果
Xdata = [1.378 1.398 1.467 1.558 1.393 1.277 1.775 1.327];
Ydata = [1.350 1.660 1.477 1.615 1.471 1.350 1.959 1.400];
图(11);clf;
情节(xdata ydata,“o”);网格;
广场
轴([1 2 1 2]);
% 3种颜色绿色——>黄色——>红色
持有
Pos_yellow = 1.4;%尝试在1.2到1.5之间,以达到视觉上的期望
P = patch([1 pos_yellow 2 2 1 1],[1 1 1 1 2 2 pos_yellow],[1 0.63 0.48],,...
“FaceVertexCData”,[0 10 0;11 10;1 0 0;1 0 0;1 0 0;11 10 0],...
“FaceColor”的插值函数“EdgeColor”“没有”“FaceAlpha”, 0.5);%浅红
持有
4评论

登录评论。

更多答案(1)

Chunru
Chunru 2022年3月24日
Xdata = [1.378 1.398 1.467 1.558 1.393 1.277 1.775 1.327];
Ydata = [1.350 1.660 1.477 1.615 1.471 1.350 1.959 1.400];
图(11);clf;
情节(xdata ydata,“o”);网格;
广场
轴([1 2 1 2]);
只有两种颜色是绿色——红色
持有
调整顶点颜色
% [0 10 0;1 0 0;11 10;1 0 0] => G R Y R为4个角
P = patch([1.00 2.00 2.00 1.00],[1.00 1.00 2.00 2.00],...
[1 0.63 0.48],“FaceVertexCData”,[0 10 0;1 0 0;11 10;10 0 0],...
“FaceColor”的插值函数“EdgeColor”“没有”“FaceAlpha”, 0.5);%浅红
持有

2022世界杯八强谁会赢?

世界杯预选赛小组名单社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!世界杯预选赛小组名单

开始狩猎!

Baidu
map