[PYTHON] Tracez des graphiques en noir et blanc adaptés aux papiers avec matplotlib ou pylab

La Société exige des articles faciles à lire même en noir et blanc. Bien que matplotlib et pylab soient pratiques, ils sont difficiles à lire s'ils sont imprimés en noir et blanc car ils produisent des graphiques colorés par défaut. Vous devez donc faire de votre mieux lors du traçage.

Commencez par créer un générateur qui crée le format de ligne.

def monochrome_style_generator():
    linestyle = ['-', '--', '-.', ':']
    markerstyle = ['h' ,'2', 'v', '^', 's', '<', '>', '1', '3', '4', '8', 'p', '*', 'H', '+', ',', '.', 'x', 'o', 'D', 'd', '|', '_']
    line_idx = 0
    marker_idx = 0
    while True:
        yield 'k' + linestyle[line_idx] + markerstyle[marker_idx]
        line_idx = (line_idx + 1) % len(linestyle)
        marker_idx = (marker_idx + 1) % len(markerstyle)

Ce que j'ai défini comme ça

plot.py


import pylab

#Générer un générateur
gen = monochrome_style_generator()

xval = pylab.arange(100)*.01
for x in range(6):
  # gen.next()Générer un format de ligne avec
  pylab.plot(xval, pylab.cos(x*pylab.pi*xval), gen.next())

pylab.savefig("result.png ", format = 'png')

En l'utilisant comme ça

result.png

Vous pouvez générer un tel graphique.

Recommended Posts

Tracez des graphiques en noir et blanc adaptés aux papiers avec matplotlib ou pylab
4 techniques de création de diagrammes pour papiers et supports de présentation avec matplotlib
sélénium: attendre l'élément avec ET / OU
Tracer la courbe ROC pour la classification binaire avec Matplotlib
(Pour ceux qui ne connaissent pas Matplotlib) Conseils pour dessiner des graphiques avec Seaborn
Graphique 2 axes avec Matplotlib
Graphique 3D avec matplotlib
Générez dynamiquement des graphiques avec matplotlib et intégrez-les au PDF avec reporlab
Convertir une vidéo en noir et blanc avec ffmpeg + python + opencv
Bar plot empilable avec matplotlib
Animer plusieurs graphiques avec matplotlib