App With Bar Graph

4 次查看(过去 30 天)
kileigh palmer
kileigh palmer 2021-3-12
Hello! I can manage to get my data values to plot correctly on the app, but I just want to change to color of the bars. This is the script I tried running with the color change, where I tried using the Cdata to get different colored bars. Any help is appreciated!!
function UIAxesButtonDown(app, event)
bf = app.BodyFatEditField.Value;
Dmax = app.DiameterMaxEditField.Value;
Dmin = app.DiameterMinEditField.Value;
Psys = app.SystolicPressureEditField.Value*0.0013;
Pdia = app.DiastolicPressureEditField.Value*0.0013;
Pdrop = Psys-Pdia;
Ddrop = Dmax-Dmin;
EM = (Pdrop*Dmax)/Ddrop;
patients = [1 2 3 4 5];
bodyfat = .10;
bodyfatc = .22;
bodyfatl = .42;
bodyfath = .67;
EMc = 0.4025;
EMh = 0.3248;
EMk = 0.3177;
EMl = 0.488;
bf = [bodyfat bodyfath bodyfatc bodyfatl app.BodyFatEditField.Value; EMk EMh EMc EMl EM];
bar(app.UIAxes, patients,bf, 'FaceColor', 'flat')
b.Cdata = [0 .5 .5; .5 0 .8];

回答(1 个)

Monisha Nalluru
Monisha Nalluru 2021-3-16
From my understanding, you want to add color to bars in bar plot.
This can be achieved using CData in with bar plot function
Refer to the following documentation:
As an example
function ButtonPushed(app, event)
y = [1 3 5; 3 2 7];
b = bar(y,'Parent',app.UIAxes,"FaceColor",'flat');
b(1).CData = [0 .5 .5];
b(2).CData = [.5 0 .8];
end

类别

Help CenterFile Exchange 中查找有关 Bar Plots 的更多信息

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by