Метки графика Matlab отредактированы с помощью export_fig - PullRequest
0 голосов
/ 28 октября 2019

Я пытаюсь построить фигуру с какой-то полупрозрачной (полупрозрачной) частью. Если я нанесу рисунок, используя функцию 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 аналогично.

Figure with export_fig

А вот Fig2.eps, который я получаю с помощью функции print.

Figure with print function

Буду признателен, если кто-нибудь сможет помочь правильно напечатать этикетки с помощью export_fig или найти альтернативу для печати полупрозрачного рисунка в формате eps. Я использую Matlab 2014.

Заранее спасибо,

A.

...