MATLAB: Les marqueurs de ligne ont disparu après l’enregistrement sous .eps / .emf lorsque yyaxis a été utilisé

Chers tous,
J’ai actuellement des problèmes avec les marqueurs de ligne disparus dans les chiffres exportés. L’exemple de code simplifié est illustré ci-dessous:
 
clc, clear all
x = 1:10;
y1= 1*x;
y2= 0*x;
figure
newcolors = [1 0 0; 0 0 1];
colororder(newcolors);
[hAx,hLine1,hLine2] = plotyy(x,y2, x,y1); hold on
hLine1.LineStyle = '-';
hLine1.Marker = 'o';
hLine2.LineStyle = '--';
hLine2.Marker = 's';
ax = gca;
ax.YLim = ([0 1]);
figure
newcolors = [1 0 0; 0 0 1];
colororder(newcolors);
yyaxis left
plot(x,y2, ' o-'); hold on
ylim([0 1])
yyaxis right
plot(x,y1, ' s--'); hold on
 
Pour les deux méthodes, les chiffres contextuels n’ont aucun problème. Cependant, après avoir enregistré les chiffres au format .eps / .emf, les marqueurs de ligne disparaissent si yyaxis a été utilisé, alors qu’il n’y a aucun problème si plotyy a été utilisé.
Je pourrais utiliser l’intrigue pour le tracé de la figure. Cependant, je me demande si quelqu’un m’aide à utiliser yyaxis pour le tracé de la figure? Merci beaucoup.

Meilleure réponse

  • Salut,
    Pouvez-vous expliquer comment vous essayez d’enregistrer votre figure en tant que fichier «.eps» et l’application que vous utilisez pour afficher le fichier eps.
    De mon côté, je procède comme suit:
     

    clc, clear all
    x = 1:10;
    y1= 1*x;
    y2= 0*x;
    figure
    newcolors = [1 0 0; 0 0 1];
    colororder(newcolors);
    [hAx,hLine1,hLine2] = plotyy(x,y2, x,y1); hold on
    hLine1.LineStyle = '-';
    hLine1.Marker = 'o';
    hLine2.LineStyle = '--';
    hLine2.Marker = 's';
    ax = gca;
    ax.YLim = ([0 1]);
    print('fig1','-depsc2');
    figure
    newcolors = [1 0 0; 0 0 1];
    colororder(newcolors);
    yyaxis left
    plot(x,y2, ' o-'); hold on
    ylim([0 1])
    yyaxis right
    plot(x,y1, ' s--'); hold on
    print('fig2','-depsc2');