Подтвердить что ты не робот

Как экспортировать изображение с более высоким разрешением объекта Mathematica Graph?

Как экспортировать измененную версию вывода, которую я получаю от вызова GraphPlot (или TreePlot, если они производят другой вывод) в файл jpg?
В настоящее время я просто звоню Export[file_name, G] где G является результатом вызова к чему-то вроде GraphPlot. Я использую диспетчер изображений Microsoft для просмотра jpg, но их повторное масштабирование дает неудовлетворительные результаты из-за плохого разрешения (график, который я пытаюсь построить, имеет строки как метки, которые не могут быть отобраны после перемасштабирования этого пути). Я хотел бы иметь возможность выбирать размер/разрешение отображаемого jpg.

4b9b3361

Ответ 1

Как уже указывал Саймон, не используйте растровый формат для векторной графики. Вместо этого вы экспортируете график, например. масштабируемая векторная графика:

graph = GraphPlot[ExampleData[{"Matrix", "HB/can_292"}, "Matrix"]];
Export["graph.svg", graph]

Преимущество состоит в том, что в таком изображении вы можете настроить и изменить линии, полигоны и цвета. И, наконец, вы можете легко экспортировать его в образ произвольного качества.

enter image description here

И помните, что для сюжетов, содержащих строки, полигоны,... все с острыми краями вы никогда не должны использовать 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]