Python de tracé: Comment puis-je faire matplotlib.pyplot arrêter de forcer le style de mes marqueurs?
Je suis en train de tracer un tas de points de données (plusieurs milliers) en Python à l'aide de matplotlib j'ai donc besoin de chaque marqueur très petit et précis. Comment puis-je obtenir la plus petite plus simple marqueur possible? J'utilise cette commande pour tracer mes données:
matplotlib.pyplot( x , y ,'.',markersize=0.1,linewidth=None,markerfacecolor='black')
Alors je peux regarder avec pl.show()
et de l'enregistrer. Ou utiliser directement plt.savefig('filename.ps')
dans le code de l'enregistrer. Le problème, c'est que lorsque j'utilise pl.show()
pour afficher le fichier dans l'interface graphique, il ressemble beaucoup, avec de petites de petites taches noires, cependant lorsque je l'ai enregistrer dans le show()
interface graphique d'un fichier ou d'utiliser directement savefig
et puis afficher le ps
j'ai créé, il semble différent! Chaque marqueur a gagné un peu de bleu halo autour d'elle (comme si il a commencé à chaque point de les connecter avec la valeur par défaut des lignes bleues, mais ne le fait pas) et le style est tout faux. Pourquoi faut-il changer le style lors de l'enregistrement? Comment puis-je arrêter python de forcer le style des marqueurs? Et oui, j'ai regardé quelques autres emballages comme CairoPlot, mais je veux continuer à l'aide de matplotlib pour l'instant.
Mise à jour: Il s'avère que l'enregistrer en PNG première rend les couleurs s'améliorer, mais il oblige à une conversion de l'image, lorsque je veux l'enregistrer à nouveau comme un .ps
plus tard (pour l'inclusion dans un fichier PDF) et puis je perds de la qualité. Comment faire pour préserver le vecteur de la nature du fichier et obtenir le droit de formatage?
OriginalL'auteur Alex | 2009-02-13
Vous devez vous connecter pour publier un commentaire.
Pour de jolies vectorisé de sortie, n'utilisez pas le
'.'
style de marqueur. Utiliser, par exemple,'o'
(cercle) ou's'
(carré) (voirhelp(plot)
pour les options) et de définir lamarkersize
argument mot-clé à quelque chose de suffisamment petite, par exemple:Que
'.'
(point) produit de moins bons résultats pourrait être interprété comme un bug dans matplotlib, mais alors, quel devrait "point" dans un format graphique vectoriel?OriginalL'auteur
Avez-vous essayé le
','
forme point? Elle crée des "pixels" (petits points, au lieu des formes).Vous pouvez jouer avec les
markersize
option ainsi, avec cette forme?OriginalL'auteur
Si vous ne l'avez pas, vous devriez essayer de le sauvegarder dans un tramage moteur, enregistrer un fichier PNG, et voir si cela résout-il. Si vous avez besoin d'un tracé de vecteurs, essayez de l'enregistrer au format PDF et de les convertir avec un utilitaire externe. J'ai aussi eu des problèmes avant avec le PS moteur qui ont été résolus par l'épargne avec l'Apa ou PDF moteurs et de la conversion de l'extérieur.
OriginalL'auteur