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
8 件のコメント
その他の回答 (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!