Je produis actuellement des images 1d et 2d en utilisant Matlab pour comparer la précision avec un modèle donné. Je dois comparer mes méthodes avec le modèle .wfn gaussien standard et je vais le faire en analysant la densité d'une molécule ainsi que celle du laplacien.
Je suis intéressé à produire des images 2D des différences dans mon approximation de l'approximation .wfn (éventuellement via une carte de contour?) Et je suis également intéressé par les propriétés (densité, laplacien, etc.) le long du chemin de liaison et de la ligne directe entre deux atomes.
Comme je l'ai indiqué précédemment, j'utilise actuellement Matlab pour produire mes images, bien que ces images soient principalement pour moi et mes associés. Ils ne semblent pas être les types d'images que je vois souvent dans les journaux et autres publications.
Quel type de logiciel dois-je utiliser (ou utiliser d'autres) pour produire des graphiques et des images de qualité publication?
Réponses:
Personnellement, j'ai fait le chemin de Gnuplot à Matplotlib avec PGFPlots comme étape intermédiaire.
Je vais essayer de nommer tous les aspects de Matplotlib que j'aime.
Il est très polyvalent. Vous n'êtes pas limité aux graphiques linéaires ou dispersés, vous pouvez facilement faire des graphiques à barres, des images (visualisation matricielle!), Des graphiques 3D de base et même des animations.
Vous pouvez utiliser Matplotlib comme interface graphique pour vos applications Python.
Cependant, j'ai toujours aimé les figures qui s'intègrent parfaitement dans les documents LaTeX. Ici, en principe, PGFPlots excelle. Cependant, il est lent et (par rapport à Matplotlib) limité.
C'est pourquoi je suis venu à préférer une nouvelle solution: le backend PGF (expérimental) pour Matplotlib. En utilisant cela, les tracés eux-mêmes sont créés par Matplotlib, tandis que l'axe et les étiquettes sont configurés par PGFPlots et finalement dessinés par LaTeX. Vous pouvez l'utiliser pour une sortie PDF sans document LaTeX incorporé ou pour une sortie PGF que vous pouvez inclure dans votre document LaTeX.
J'ai le sentiment que la solution que j'ai décrite ci-dessus est la solution pour mes cas d'utilisation (pour le moment).
la source
J'utilise souvent Matlab puis enregistre le résultat sous forme de
eps
fichier viaprint -depsc2 -f1 fig
. Cela enregistre la figure 1 en tant queeps
fichier nomméfig.eps
. Il y a aussi le Plot2Svg de l'échange de fichiers matlab qui peut enregistrer soussvg
. C'est vraiment bien car vous pouvez ensuite ouvrir les fichiers dansInkscape
ou un autre logiciel de graphisme vectoriel et les modifier.Si vous êtes prêt à apprendre de nouveaux outils, il existe également matplotlib qui est essentiellement un package python. Je ne l'ai pas utilisé personnellement, mais beaucoup de mes amis l'utilisent et ont tendance à produire de très beaux graphiques. Vous pouvez consulter leur galerie.
Enfin, si vous êtes prêt à payer pour le logiciel, vous pouvez utiliser TecPlot mais cela vous coûtera un bras et une jambe!
la source
Si vous êtes prêt à surmonter la courbe d'apprentissage de Gnuplot , vous pouvez générer des chiffres de haute qualité avec lui (comme illustré sur http://www.gnuplotting.org/ ). En particulier, je recommanderais d'utiliser le terminal epslatex car il vous permet d'utiliser LaTeX pour restituer tout le texte de la figure (y compris toute notation mathématique que vous souhaitez saisir).
Si vous voulez vous en tenir à MATLAB, vous voudrez peut-être essayer matlab2tikz . Il s'agit d'un script qui convertit les figures MATLAB en illustrations Tikz .
la source
Autres options:
J'utilise
save2pdf.m
http://www.mathworks.com/matlabcentral/fileexchange/16179-save2pdfDe plus, si une image vectorielle n'est pas nécessaire, essayez
myaa.m
http://www.mathworks.com/matlabcentral/fileexchange/20979-myaa-my-anti-alias-for-matlabla source