Плохая ясность с использованием export_fig

#matlab #plot #export

#matlab #график #экспорт

Вопрос:

Я использую Export_fig для экспорта инжира из matlab, в целом я получаю очень хорошие графики. Но когда я добавляю несколько текстовых полей и стрелок на рис. ясность жалкая.

Я использую -transparent свойство, которое тоже не работает.

 export_fig('path', '-pdf','-transparent')
  

введите описание изображения здесь

Кто-нибудь знает, что здесь происходит. Обычно это работает очень хорошо, только когда текст добавляется, он действует таким образом. Не уверен, что это сбой в коде или я делаю что-то не так.

Примечание: я добавил текст и стрелки с опцией вставки в строке меню.

Комментарии:

1. Возможно, вы захотите взглянуть на PlotPub

Ответ №1:

Если вы не настроены на использование Export_fig по другим причинам, рассмотрите возможность использования встроенной функции печати MATLAB и увеличьте разрешение с помощью атрибута -r

печать(‘path’, ‘-dpdf’, ‘-r300’)

где ‘path’ — это желаемый ‘path filename.pdf’, ‘-dpdf’ задает тип файла, а ‘-r300’ устанавливает разрешение в 300 точек на дюйм, также попробуйте ‘-r0’ для разрешения экрана или выше, пока не получите то, что хотите.

Я не уверен, для чего используется аргумент ‘-transparent’, но, вероятно, есть эквивалент, который вы можете найти в документации.

https://www.mathworks.com/help/matlab/ref/print.html

Комментарии:

1. Мне действительно понравилась функция export_fig, которая экспортирует фигуру в размере фигуры. С помощью команды print количество пробелов вокруг графика ужасает.

2. Похоже, что у Export_fig есть аргумент -q<val>, который используется для установки качества сжатия pdf от 0 (высокое сжатие) до 100 (сжатие без потерь). Попробуйте использовать -q100, не уверен, что используется по умолчанию. Также в отношении прозрачности, похоже, что это может не поддерживаться для того, что вы пытаетесь сделать. Я бы рекомендовал прочитать включенный README.md файл, особенно ближе к концу из-за известных проблем

3. Я не вижу разницы между другими графиками, которые работали, и этим графиком. Я просто проверяю annotations внутри графика. Я делаю это с помощью пользовательского интерфейса (из опции вставки), но когда я делаю это с помощью команды annotation() , все работает нормально. Но добавление аннотаций с помощью кода очень сложно, и то, как я хочу, это очень, очень сложно.