Line markers disappeared after save as .eps/.emf when yyaxis was used
3 ビュー (過去 30 日間)
古いコメントを表示
zelong yu
2020 年 5 月 11 日
コメント済み: Muhammad Ahmed Salman
2020 年 7 月 24 日
Dear all,
I am currenty having the issues about disappeared line markers in the exported figures. The simplified example code is showing below:
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
For both methods, the pop-up figures have no issues. However, after saving the figures as .eps/.emf, the line markers disappears if yyaxis was used, while there is no issue if plotyy was used.
I could use plotyy for the figure plotting. However, I am wondering if someone help me with using yyaxis for the figure plotting? Many thanks.
0 件のコメント
採用された回答
Harsha Priya Daggubati
2020 年 5 月 14 日
Hi,
Can you elaborate on how you are trying to save your figure as '.eps' file, and the application you are using to view the eps file.
At my end, I am proceeding as follows:
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');
5 件のコメント
Muhammad Ahmed Salman
2020 年 7 月 24 日
Hi,
I used the solution of setting the ClippingStyle to '3dbox' but I get the correct Line Markers only on one plot and not the other plot.
その他の回答 (0 件)
参考
カテゴリ
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!