Comment faire de matplotlib graphiques regarder professionnellement fait comme cela?
Par défaut matplotlib graphiques regarder vraiment attrayant et même un manque de professionnalisme. J'ai essayé quelques forfaits comprennent seaborn ainsi que prettyplotlib mais ces deux peine améliore les styles.
Jusqu'à présent je n'ai reçu à ce qui suit, en utilisant seaborn package:
Ci-dessous est l'apparence, je suis à la recherche de ce qui est bien loin d'en haut:
Avis à la suite de la gentillesse dans le 2ème exemple:
- L'aire sous le graphe est rempli avec beaucoup plus agréable à l'œil la couleur.
- La ligne graphique est penseur et joliment.
- Des lignes d'axe sont penseur et encore joliment.
- L'aire sous la courbe est transparent.
- De l'Axe des X graduations sont de plus en plus dense.
Mes questions sont: reconnaissez-vous ci-dessus, comme une sorte de populaire, thème ou le style que je peux utiliser rapidement dans matplotlib? Ou si je peux l'utiliser à partir d'un paquet? À défaut, est-il de toute façon à définir ce style comme mes préférences? À défaut, est-il même possible de le faire dans matlibplot?
Merci!
OriginalL'auteur Shital Shah | 2014-07-03
Vous devez vous connecter pour publier un commentaire.
C'est vraiment une question de goût, et aussi une question de public cible.
matplotlib
tente de produire des illustrations claires à des fins scientifiques. C'est - forcément - un compromis, et les illustrations ne sont pas quelque chose que vous imprimez dans un magazine ou un spectacle dans une publicité.Il ya quelques bonnes nouvelles et de mauvaises nouvelles à propos
matplotlib
dans ce sens.Mauvaises nouvelles:
matplotlib
.Bonne nouvelle:
À mon avis la chose la plus difficile est de décider ce que vous voulez. Puis faire ce que vous voulez est plus facile, même si il ya une courbe d'apprentissage assez raide au début.
Juste un exemple:
(Juste un commentaire: L'axe des X les limites de l'image d'origine ne prenez pas la cyclicité des données en compte.)
Cela va nous donner quelque chose comme ceci:
Il est facile de comprendre que nous avons besoin de faire beaucoup de changements pour être en mesure de montrer à une moins-ingénierie de l'esprit public. Au moins:
Maintenant, nous avons:
Ce n'est pas exactement comme dans la question, mais tout peut être réglé vers cette direction. Beaucoup de choses sont ici peuvent être définis comme paramètres par défaut pour
matplotlib
. Peut-être ce qui donne une idée de la façon de changer les choses dans les parcelles.Ça y est, voir le code. Le mot clé est "la colonne vertébrale" (qui peut être un peu difficile de deviner).
OriginalL'auteur DrV
De se rapprocher du style que vous préférez, vous pouvez utiliser le
whitegrid
style dans seaborn. Les autres réponses ont noté, vous contrôlez la transparence de la remplir avec de l'alpha
paramètrefill_between
.Plus d'informations sur seaborn les styles peuvent être trouvés dans la docs.
OriginalL'auteur mwaskom
matplotlib
est presque infiniment flexible de sorte que vous pouvez faire presque n'importe quoi avec elle et si elle n'existe pas, vous pouvez l'écrire vous-même! Évidemment, les valeurs par défaut sont fades, c'est parce que tout le monde a-t-il une idée précise de ce qui est "beau", il est donc inutile d'imposer un style prédéfini.Ici est un exemple simple que 4 adresses de vos points.
Si vous souhaitez définir les paramètres par défaut de sorte que tous vos parcelles de regarder la même chose, alors vous devez générer une coutume
matplotlibrc file
. Utile le guide est ici. Pour afficher une liste de toutes les options disponibles appelez simplementprint plt.rcParams
à partir d'une borne interactive.Certaines des autres caractéristiques telles que le remplissage devra être fait par l'intrigue de base. Il est possible de standardiser ce dans l'ensemble de votre travail en créant une fonction qui ajoute le remplissage entre certains intrants tels que l'instance d'axe et de données.
OriginalL'auteur Greg
Vous pouvez personnaliser les parcelles de style comme suit:
OriginalL'auteur afternone