Color background between two ylines patch (datetime)
8 views (last 30 days)
Show older comments
Lieke Numan
on 15 Mar 2019
Commented: Star Strider
on 18 Mar 2019
I have a plot with heartrate over time, using a datetime function. In addition I have two ylines (y=60 and y=100). Now I want to color the area (background) between those y-lines, for my whole timeline using datetime. The function patch does not work, as it cannot deal with datetime functions. How can I do this?
1 Comment
Geoff Hayes
on 15 Mar 2019
Lieke - can you provide a screen shot of what you have and what you want coloured in? I don't understand how the datetime function is an issue since you just want to color the area between those y-lines. Aren't the y-lines just y=60 and y=100?
Accepted Answer
Star Strider
on 15 Mar 2019
The error is:
Error using patch
Non-numeric data is not supported in 'patch'
So you can’t use it with datetime objects.
If you want a single vertical line, just use plot:
datetime1=datetime('18-Aug-2017 22:56:00');
datetime2=datetime('18-Aug-2017 23:56:00');
figure
plot([datetime1 datetime1],[50 100],'red')
ylim([40 150])
set(gca, 'XTickLabelRotation',45)
Experiment to get the result you want.
6 Comments
More Answers (1)
See Also
Categories
Find more on Data Distribution Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!