matlab - 对于具有相同轴 handle 的两个绘图 handle ,按住一键不起作用

标签 matlab plot matlab-figure real-time-data

这是我如何获得两个绘图处理程序,它们将在同一图形(轴)上绘制。

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/

相关文章:

matlab - 使用点云的实体对象

c++ - 使用 PartialPivLU 进行 LU 分解

MATLAB 环境调整

python - Pandas 按列对 Excel 数据进行分组,并用均值绘制散点图

r - 按组变量对绘图箱图中的抖动进行着色

matlab - quiver3 对应震级的箭头颜色

Matlab:当我放大 plotyy 图时,yTicks 不会自动更新

arrays - 在 MATLAB 中使用 Line 函数在数组中循环使用不同的颜色

r - R中带有轮廓的文本标签

Matlab更新子图并坚持