Как экспортировать измененную версию вывода, которую я получаю от вызова GraphPlot
(или TreePlot
, если они производят другой вывод) в файл jpg?
В настоящее время я просто звоню Export[file_name, G]
где G
является результатом вызова к чему-то вроде GraphPlot
.
Я использую диспетчер изображений Microsoft для просмотра jpg,
но их повторное масштабирование дает неудовлетворительные результаты из-за плохого разрешения
(график, который я пытаюсь построить, имеет строки как метки, которые не могут быть отобраны после перемасштабирования этого пути). Я хотел бы иметь возможность выбирать размер/разрешение отображаемого jpg.
Как экспортировать изображение с более высоким разрешением объекта Mathematica Graph?
Ответ 1
Как уже указывал Саймон, не используйте растровый формат для векторной графики. Вместо этого вы экспортируете график, например. масштабируемая векторная графика:
graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]];
Export["graph.svg", graph]
Преимущество состоит в том, что в таком изображении вы можете настроить и изменить линии, полигоны и цвета. И, наконец, вы можете легко экспортировать его в образ произвольного качества.
И помните, что для сюжетов, содержащих строки, полигоны,... все с острыми краями вы никогда не должны использовать jpg. Обще говорящий, это формат для фотографий только с момента его сжатия для уменьшения размера файла в естественных изображениях. В этих изображениях вы не распознаете сжатие, в изображениях с текстом, линиями и полигонами вы наверняка заметите артефакты. Используйте png, если это возможно. Возьмите браузер и увеличьте изображение выше.
Ответ 2
Вы можете установить как размер изображения, так и уровень сжатия экспортируемого файла, выполнив что-то вроде
Export[file_name, G, ImageSize -> 1200, "CompressionLevel" -> 0]
Ответ 3
Лучший способ найти свойство ImageResolution. Он увеличивает разрешение экспортируемого изображения, но не меняет масштаб. Используйте его так:
Export[ "image-file-name.png", image, ImageResolution -> 500 ]
Ответ 4
Задайте размер своего графика перед его экспортом: График [theGraph, ImageSize- > 2000]