хороше (безкоштовне) програмне забезпечення для публікації зображень, що публікуються?


11

Я зараз створюю зображення 1d та 2d, використовуючи Matlab для порівняння точності та заданої моделі. Мені потрібно порівняти свої методи зі стандартною моделлю Гаусса .wfn, і я зроблю це шляхом аналізу щільності молекули, а також лаплаціана.

Мені цікаво створити 2-D зображення відмінностей у моєму наближенні до наближення .wfn (можливо, за допомогою контурної карти?), А також мене цікавлять властивості (щільність, лаплаціан тощо) вздовж шляху зв’язку та прямої лінії між двома атомами.

Як я вже говорив раніше, я зараз використовую Matlab для створення своїх зображень, хоча ці зображення в основному для мене та моїх однодумців. Вони, схоже, не є тими образами, які я часто бачу в газетах та інших публікаціях.

Яке програмне забезпечення я повинен використовувати (або використовувати інші) для створення графіків та зображень якості публікацій?


У наукових публікаціях зазвичай важлива узгодженість стилю: наприклад, буквене позначення графіків має бути в тому ж шрифті та форматі, що і в основному тексті. Для отримання більш цілеспрямованих відповідей слід також вказати, яку систему підготовки документів ( , , загальну систему обробки текстів) ви збираєтеся використовувати. LTEXLATEX
Стефано М

Відповіді:


14

Я особисто пройшов шлях від Gnuplot до Matplotlib з PGFPlots як проміжний крок.

Я спробую назвати всі аспекти Matplotlib, які мені подобаються.

  • Це дуже універсально. Ви не обмежені лінійними або розкидними ділянками, ви можете легко робити смугові графіки, зображення (матрична візуалізація!), Основні 3D-графіки та навіть деяку анімацію.

  • Ви можете використовувати Matplotlib як графічний інтерфейс для своїх додатків Python.

  • Підтримується LaTeX.
  • Він підтримує безліч вихідних форматів (спробуйте отримати безболісний PDF за допомогою Gnuplot).
  • База користувачів Matplotlib широка. Ви отримуєте досить багато допомоги в Інтернеті.
  • Це розумно легко вивчити.
  • Будучи бібліотекою Python, у вас є потужність Python під рукою (це означає, наприклад, що ви можете легко завантажувати текстові або HDF5 дані або, використовуючи обгортки, такі як Cython / f2py, завантажувати бінарні дані, записані компільованими програмами, написаними на C / Fortan) .

Однак я завжди любив фігури, які легко інтегруються в документи LaTeX. Тут, в принципі, PGFPlots перевершує. Однак він повільний і (порівняно з Матплотлібом) обмежений.

Ось чому я віддав перевагу новому рішенню: (експериментальний) запуск PGF для Matplotlib. Використовуючи це, самі графіки створюються Matplotlib, тоді як вісь та мітки встановлюються PGFPlots і, нарешті, малюються LaTeX. Ви можете використовувати це для виведення PDF без вбудованого документа LaTeX або для виводу PGF, який ви можете включити у свій документ LaTeX.

У мене є відчуття , що рішення , яке я описав вище є рішенням для моїх випадків використання (в даний час).


matplotlib можна зробити, щоб зробити кілька красивих сюжетів. Дивіться matplotlib.org/gallery.html
meawoppl

7

Я oftem використовую Matlab, а потім зберігаю результат як epsфайл через print -depsc2 -f1 fig. Це зберігає рисунок 1 як epsфайл з іменем fig.eps. Існує також обмін файлами Plot2Svg з Matlab, який може зберігати як svg. Це дуже приємно, оскільки ви можете відкривати файли в Inkscapeіншому графічному програмному забезпеченні та редагувати їх.

Якщо ви готові вивчити нові інструменти, є також matplotlib, який в основному є пакетом python. Я не використовував його особисто, але багато моїх друзів користуються ним і, як правило, створюють дуже гарні графіки. Ви можете переглянути їхню галерею.

Нарешті, якщо ви готові заплатити за програмне забезпечення, ви можете скористатися TecPlot, але це коштуватиме вам руку і ногу!


1
Перш ніж використовувати TecPlot, використовуйте Відвідати або ParaView. Вони так само потужні і вільні. Вони також можуть створювати дуже якісні візуалізації.
Вольфганг Бангерт

@Wolfgang - На мій досвід, TecPlot краще. Це дозволяє зберегти векторний формат (Paraview не), і він створює набагато приємніші векторні сюжети.
акід

@akid: Я мушу визнати, що я не дуже добре знаю ParaView. Я використовую Visit, який створює дуже приємні векторні сюжети. Я не знаю про векторні формати. Однак це може зберегти сюжети з високою роздільною здатністю.
Вольфганг Бангерт

7

Якщо ви готові подолати криву навчання Gnuplot , ви можете генерувати фігури найвищої якості (як це показано на веб-сайті http://www.gnuplotting.org/ ). Зокрема, я рекомендую використовувати термінал epslatex, оскільки він дозволяє використовувати LaTeX для візуалізації всього тексту на малюнку (включаючи будь-які математичні позначення, які ви можете ввести).

Якщо ви хочете дотримуватися MATLAB, ви можете спробувати matlab2tikz . Це сценарій, який перетворює фігури MATLAB в ілюстрації Tikz .


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.