这是我如何获得两个绘图处理程序,它们将在同一图形(轴)上绘制。
figureHandle = figure('NumberTitle','off',...
'Name','RFID Characteristics',...
'Color',[0 0 0],'Visible','off');
axesHandle = axes('Parent',figureHandle,...
'YGrid','on',...
'YColor',[0.9725 0.9725 0.9725],...
'XGrid','on',...
'XColor',[0.9725 0.9725 0.9725],...
'Color',[0 0 0]);
hold on;
xData = 0; yData=0;
plotHandle1 = plot(axesHandle,xData,yData,'Marker','.','LineWidth',1,'Color',[0 1 0]);
plotHandle2 = plot(axesHandle,xData,yData,'Marker','.','LineWidth',1,'Color',[1 0 0]);
这就是我递归地用来绘制实时数据的方式。
set(plotHandle1,'YData',newestTag2Data(5,:),'XData',newestTag2Data(1,:));
hold on
set(plotHandle2,'YData',newestTag3Data(5,:),'XData',newestTag3Data(1,:));
hold off
set(figureHandle,'Visible','on');
drawnow;
但是,我只看到了plotHandle2,没有看到plotHandle1。
似乎“坚持”在这里不起作用。
最佳答案
hold on
适用于事件轴,要保持特定轴,请使用:
hold(axesHandle,'on')
如果您查看以下内容,可以确保您获得了 2 个图:
axesHandle.Children
关于matlab - 对于具有相同轴 handle 的两个绘图 handle ,按住一键不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49333799/