Обработка изображений на бифуркационной диаграмме для получения небольшого размера eps - PullRequest
1 голос
/ 16 июня 2010

Я создаю бифуркационные диаграммы (которые обычно используются в нелинейной динамике). Эти диаграммы идентифицируют резкие изменения в топологиях из-за изменений стабильности. Эти резкие изменения происходят, когда один или несколько параметров проходят через некоторые критические значения. Пример здесь:

http://en.wikipedia.org/wiki/File:LogisticMap_BifurcationDiagram.png

На приведенном выше рисунке была сделана некоторая обработка изображения, чтобы сделать изображение более визуально приятным. Бифуркационная диаграмма обычно содержит сотни тысяч точек, и результирующий eps-файл может стать очень большим. Кроме того, построение точек, плотно прилегающих друг к другу, просто создаст большое размытие, и детали будут не такими хорошими, как на рисунке, приведенном в приведенной выше ссылке. Уменьшение размера маркера в Matlab немного помогает сделать сюжет более эстетичным.

Представление журнала в формате LaTeX требует, чтобы рисунки были представлены в формате eps. В моем случае одна из таких цифр может дать около 6 МБ в Matlab и даже намного больше в Gnuplot.

Для примера на приведенном выше рисунке, 100000 значений x вычисляются для каждого r, и можно представить, что полученный файл eps будет огромным. Сайт, однако, объясняет некоторую обработку изображений, которая делает сюжет более визуально приятным. Может кто-нибудь объяснить мне пошагово, как идут дела? Я не могу понять объяснение, приведенное в разделе «Резюме».

Уменьшит ли полученная обработка изображения размер фигуры?

Кроме того, есть ли какие-нибудь советы по уменьшению размера файла такой огромной фигуры в формате eps?

Большое спасибо ...

1 Ответ

0 голосов
/ 17 июня 2010

Вы можете использовать сглаживание. Для этого выполните вычисление и сгенерируйте гистограммы для нескольких (скажем, 8) значений r в некотором желаемом диапазоне и с высокой плотностью значений x (для каждого x должно быть 8n бинов, для достаточно большого n) Затем вы усредняете каждый 8x8 (если вы используете 8 значений r для вашего столбца) блока этого столбца, чтобы получить один столбец пикселей, который будет выглядеть более плавным, чем традиционный график. Перейти к следующей группе значений r и повторить.

...