How to make text in plot follow colormap?
3 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I am trying to make a plot where instead of a legend I have used text to annotate just above each line. Here is an example:
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/993065/image.png)
I have used a colormap (winter) to color each line in my plot by:
set(0,'DefaultAxesColorOrder', winter(5));
I have then placed text at the chosen position by selecting an x and y coordinate.
t = text(12 ,1.4, NCA-OCY,'FontSize',16); %...ect
Q: How would I go about applying the same colormap to my plot labels?
Thanks!
0 个评论
采纳的回答
DGM
2022-5-10
编辑:DGM
2022-5-10
Consider the crude example:
% you have some plots already
plot(-0.5:4.5,0.5:5.5)
cmap = winter(5); % use the colormap
for k = 1:5
t(k) = text(0,k,sprintf('this is label #%d',k),'FontSize',16);
t(k).Color = cmap(k,:); % just set the color
end
Note that t is an array of graphics handles instead of a scalar handle. If you were to need to change the text objects later, you'd still be able to.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Colormaps 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!