The figures are created with cartesian axis, I need to remove it because I should create a video with them. Someone could help me?
How to remove axis from a figure?
    조회 수: 605 (최근 30일)
  
       이전 댓글 표시
    
I have a script as follow:
if true
  % Set up MOVIE object
  vidObj = VideoWriter('Field_adv_diff_2D.avi');
  vidObj.Quality = 100;
  vidObj.FrameRate = 1;
  open(vidObj);
  set(gca,'nextplot','replacechildren');
  %     %%CONTOUR PLOT
  %     ZLevels = 288:1:300;
  Naux = 200;
  Minimum = min(min(node_state));
  Maximum = max(max(node_state));
  levels = Minimum:(max(max(node_state))-min(min(node_state)))/200:Maximum;
%     k = 6000;
%     Mesh = Mesh_simulator;
  Xg = min(Mesh.xy(1,:)):(max(Mesh.xy(1,:))-min(Mesh.xy(1,:)))/Naux:max(Mesh.xy(1,:));
  Yg = min(Mesh.xy(2,:)):(max(Mesh.xy(2,:))-min(Mesh.xy(2,:)))/Naux:max(Mesh.xy(2,:));
  [XI,YI]=meshgrid(Xg,Yg);
  ZI = zeros(length(XI),length(YI));
%     for k = (time_sim/4):(time_sim/4):time_sim
  for k = [source(4)+1 100:100:source(5)]
  for ii=1:size(Mesh.ele,2)
    xx = [Mesh.xy(1, Mesh.ele(1,ii)) Mesh.xy(1, Mesh.ele(2,ii)) Mesh.xy(1, Mesh.ele(3,ii))];
    yy = [Mesh.xy(2, Mesh.ele(1,ii)) Mesh.xy(2, Mesh.ele(2,ii)) Mesh.xy(2, Mesh.ele(3,ii))];
    IN = inpolygon(XI, YI, xx, yy);
    %       ZI(IN) = (node_state(Mesh.ele(2,ii),k) + node_state(Mesh.ele(3,ii),k) + node_state(Mesh.ele(4,ii),k)) / 3; 
    % oppure:
    points = find(IN);
    for i = 1:length(points)
    N(i,:) = Get_shapeN_2D_DIFFUSION (Mesh,ii,[XI(points(i)) YI(points(i))]);
    ZI(points(i)) = N(i,:)*[node_state(Mesh.ele(1,ii),k); node_state(Mesh.ele(2,ii),k); node_state(Mesh.ele(3,ii),k)];
    end
  end
  figure;
  contourf(XI,YI,ZI,levels,'LineStyle','none','LineColor',[0 0 0]);
%     colorbar();
  caxis([Minimum Maximum])
   %     colormap(jet)
  colormap(gray)
  map = colormap;
  cmap = flipud(map);
  colormap(cmap);
  %     hold on
  %     plot(sensor(1,:),sensor(2,:),'ow');
  %     hold off
   title(sprintf('Field map at step %d %f sec)',k));
   drawnow('expose');
    axis equal;
  currFrame = getframe(gcf);
  writeVideo(vidObj,currFrame);
  end
  close(vidObj);
end
The figures are created with cartesian axis, I need to remove it because I should create a video with them.
Someone could help me?
Many thanks
댓글 수: 2
  Jagadeesh Korukonda
 2022년 8월 22일
				set(gca,'XColor', 'none','YColor','none')
set(gca, 'color', 'none');
답변 (3개)
  Mariana Saenz
      
 2019년 7월 30일
        
      편집: Mariana Saenz
      
 2019년 7월 30일
  
      set(gca,'XColor', 'none','YColor','none')
댓글 수: 1
참고 항목
카테고리
				Help Center 및 File Exchange에서 Blue에 대해 자세히 알아보기
			
	Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!









