how to use plotyy with x-axis cell data type ruther than double.
5 次查看(过去 30 天)
显示 更早的评论
I would like to plot a double axis figure using plotyy. the x-axis is cell type while the two y-axises are double type
x={10:00; 11:00; 12:00; 13:00}
y1=[1 2 3 4]
y2=[4 5 6 7]
0 个评论
回答(1 个)
Voss
2023-8-7
I assume that x is not a cell array of empty arrays, as in:
x={10:00; 11:00; 12:00; 13:00}
but rather a cell array of datetimes, as in:
x=num2cell(datetime({'10:00'; '11:00'; '12:00'; '13:00'},'InputFormat','HH:mm','Format','HH:mm'))
In that case, you can plot like this:
y1=[1 2 3 4]
y2=[4 5 6 7]
x_plot = [x{:}]
plotyy(x_plot, y1, x_plot, y2)
3 个评论
Voss
2023-8-10
% a cell array of character vectors:
tim = {
'10:00'
'10:15'
'10:30'
'10:45'
'11:00'
'11:15'
'11:30'
'11:45'
'12:00'
'12:15'
'12:30'
'12:45'
'13:00'
'13:15'
'13:30'
'13:45'
'14:00'
};
% convert to a datetime array:
x = datetime(tim,'InputFormat','HH:mm');
% some y values to plot with
y1=1:numel(x);
y2=3:numel(x)+2;
% plot
plotyy(x, y1, x, y2)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Two y-axis 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!