how to assign colour to a double plot by clicking on graph in UIAxes appdesinger Matlab (R2020a)?
4 次查看(过去 30 天)
显示 更早的评论
hello, my objective is to assign different colour to a double plot of own choice. if i have three variable data...
a= [1 2 3]
b = [4 5 7]
c = [7 8 9]
plot(a,b);
hold(app.UIAxes,'on')
plot (a.c)
% this will give us double plot... now one way to assign colour to plot is >>> plot(a,b,"color",'red') and plot(a,c,"color",'blue').
% second way is to throug "drop down" for example >>> SelectColour = app.dropdown.Value and then use plot(a,b,"colour",'SelectedColout')... with above two ways i succesfully assigned colour....
% third is to use default colour sequence... but i want user selected colour for every plot.
The above was just to show that i made effort but in first case we cannot change colour and in second case it changes colour for every graph. it should be coded such it saves colour assigned then assign next colour via dropdown
or
on "UIAxes" when i double click and assign any colour to first plot then any second colour to other plot.... Kindly Guide.
2 个评论
Adam Danz
2020-10-20
编辑:Adam Danz
2020-10-20
What release of Matlab are you using?
Do be clear, you want the user to be able to select a color for each line independently, is that correct?
Do you have a list of colors in mind?
Why doesn't your method #2 work? Could you share that part of the code? It will probably be easy to fix.
采纳的回答
Adam Danz
2020-10-20
编辑:Adam Danz
2020-10-20
Line color can be changed when the figure is in Edit-plot mode by right-clicking on the line which shows the lines context menu and then by selecting Color (Matlab R2020B).
uif = uifigure();
uiax = uiaxes(uif);
plot(uiax, rand(5,3)); % add some lines
% Turn on plot-edit
% This can be placed in a callback function to toggle on/off
plotedit(uif,'on') % 'off' to turn off
now right-click on a line
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Line Plots 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!