Color background between two ylines patch (datetime)
    3 次查看(过去 30 天)
  
       显示 更早的评论
    
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 个评论
  Geoff Hayes
      
      
 2019-3-15
				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?
采纳的回答
  Star Strider
      
      
 2019-3-15
        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 个评论
更多回答(1 个)
另请参阅
类别
				在 Help Center 和 File Exchange 中查找有关 Graphics Object Properties 的更多信息
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!


