Voici un résumé des commandes utilisées pour créer des diagrammes pour les articles scientifiques avec le pyplot de matplotlib. Je l'ai utilisé principalement comme diagramme pour des documents physiques tels que des critiques physiques, mais il peut probablement être utilisé dans d'autres domaines également. En supposant un article à deux colonnes La largeur de la figure est de 8 cm pour une colonne et de 16 cm pour deux colonnes.
import matplotlib.pyplot as plt
J'avais l'habitude d'importer pylab, mais pylab semble prendre certaines des fonctions de numpy et matplotlib. Ce qui précède est utilisé car numpy est importé séparément.
Vous pouvez utiliser rcParams dans votre code pour modifier les paramètres de la figure en bloc sans avoir à modifier chaque figure.
plt.rcParams['font.family'] ='sans-serif'#Police à utiliser
plt.rcParams['xtick.direction'] = 'in'#ligne d'échelle de l'axe des x orientée vers l'intérieur('in')Ou vers l'extérieur('out')Ou bidirectionnel('inout')
plt.rcParams['ytick.direction'] = 'in'#La ligne d'échelle de l'axe y est tournée vers l'intérieur('in')Ou vers l'extérieur('out')Ou bidirectionnel('inout')
plt.rcParams['xtick.major.width'] = 1.0#Largeur de ligne de la ligne d'échelle principale de l'axe x
plt.rcParams['ytick.major.width'] = 1.0#Largeur de ligne de la ligne d'échelle principale de l'axe y
plt.rcParams['font.size'] = 8 #Taille de police
plt.rcParams['axes.linewidth'] = 1.0#Largeur de ligne de bord de largeur de ligne de l'axe. Épaisseur du boîtier
La police "sans empattement" est un caractère sans "décoration de barbe", et les caractères habituellement utilisés pour les figures sur papier sont souvent sans décoration de barbe. La taille de la police est de 8 car elle a à peu près la même taille que la description de la légende.
plt.figure(figsize=(3.14,3.14))
La taille de la figure est spécifiée en pouces et les variables sont (largeur, hauteur). 3,14 pouces est d'environ 8 cm. Il est bon d'ajuster la hauteur sans changer la largeur.
--Spécifiez le nombre de chiffres de la valeur de l'axe:
plt.gca().yaxis.set_major_formatter(plt.FormatStrFormatter('%.3f'))#Affichage de 3 chiffres après le point décimal de l'axe y
--Exprimez les nombres sur l'axe sans utiliser de décalages (tels que + 1,05e9)
plt.gca().xaxis.get_major_formatter().set_useOffset(False)
plt.gca().yaxis.set_major_locator(ticker.MaxNLocator(integer=True))
--Spécifiez le nombre d'échelles d'axe:
plt.locator_params(axis='y',nbins=6)#axe y, dans les 6 pièces.
plt.gca().yaxis.set_tick_params(which='both', direction='in',bottom=True, top=True, left=True, right=True)
--Utilisez ce qui suit à la fin de la commande dans la figure:
plt.tight_layout()#Les graphiques ne se chevauchent pas et ne correspondent pas à la taille de la figure définie.
plt.savefig('figname.pdf', transparent=True)
plt.savefig('figname.png', transparent=True, dpi=300)
Le format de la figure change en changeant l'extension. En spécifiant transparent, l'arrière-plan devient transparent. dpi est la densité de points de l'image bitmap. Après avoir enregistré la figure, spécifiez-la dans la taille de sortie telle que largeur 8 cm avec TeX ou word et utilisez-la.
-Carte couleur
plt.contour(X, Y, Z, cmap='viridis') #Dessinez des lignes de contour avec la palette de couleurs viridis
Pour la palette de couleurs, nous recommandons viridis, qui est facile à distinguer même pour les personnes ayant une vision des couleurs anormale.
[Mémo] Nous le mettrons à jour de temps en temps.
Recommended Posts