Я пытаюсь построить фигуру с какой-то полупрозрачной (полупрозрачной) частью. Если я нанесу рисунок, используя функцию Matlab print
, прозрачность не будет работать. Итак, я использую export_fig
для этой цели. Тем не менее, это редактирует метки оси, если они длинные, как в случае с моим графиком. Мне нужно напечатать рисунок в формате eps
. Вот мой код:
clear all;
a = 10;
figure;
fplot(@(x) a*x^2, [-4 4]);
hold on;
ylim([-10 70]);
grid on;
xlabel ( 'This is my greyed out x label (x_1)');
ylabel ( 'This is my greyed out y label (y_1)');
x = [-4 -4 0 0];
y = [-10 70 70 -10];
h = fill(x, y, rgb('green'));
set(h,'facealpha',.5, 'EdgeColor', 'none');
export_fig Fig1.eps;
export_fig Fig1.pdf;
print -depsc Fig2.eps
Вот Fig1.eps
, который я получаю с помощью функции export_fig
. Fig1.pdf
аналогично.
А вот Fig2.eps
, который я получаю с помощью функции print
.
Буду признателен, если кто-нибудь сможет помочь правильно напечатать этикетки с помощью export_fig
или найти альтернативу для печати полупрозрачного рисунка в формате eps
. Я использую Matlab 2014.
Заранее спасибо,
A.