#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’, но, вероятно, есть эквивалент, который вы можете найти в документации.
Комментарии:
1. Мне действительно понравилась функция export_fig, которая экспортирует фигуру в размере фигуры. С помощью команды print количество пробелов вокруг графика ужасает.
2. Похоже, что у Export_fig есть аргумент -q<val>, который используется для установки качества сжатия pdf от 0 (высокое сжатие) до 100 (сжатие без потерь). Попробуйте использовать -q100, не уверен, что используется по умолчанию. Также в отношении прозрачности, похоже, что это может не поддерживаться для того, что вы пытаетесь сделать. Я бы рекомендовал прочитать включенный README.md файл, особенно ближе к концу из-за известных проблем
3. Я не вижу разницы между другими графиками, которые работали, и этим графиком. Я просто проверяю
annotations
внутри графика. Я делаю это с помощью пользовательского интерфейса (из опции вставки), но когда я делаю это с помощью командыannotation()
, все работает нормально. Но добавление аннотаций с помощью кода очень сложно, и то, как я хочу, это очень, очень сложно.