Bonjour tous,
je cherche à faire avec matplotlib une figure dont toutes les caractéristiques générales puissent être modifiées indépendamment (taille de légende, grosseur axes, mise en gras des valeurs sur les axes, couleur de bordure...)
J'ai un code qui me plait déjà pas mal (cf. en bas du message) mais il y a plusieurs choses que je n'arrive pas encore à faire :
1\ je souhaite enlever le cadre qu'il y a autour de la légende
2\ je souhaite modifier la taille (+ mettre en gras) les valeurs numériques sur les axes et la celle du texte dans la légende
3\ je souhaite modifier la taille des marqueurs.
C'est des choses surement très simple mais je n'arrive pas à m'adapter à logique de l'aide de matplotlib :euh: sous matlab je mets pas exemple un mot clef et j'ai une description est un exemple, ici avec cette librairie je trouve plein de mots clefs mais je ne trouve pas forcement une descroptions détaillé avec un exemple à chaque fois (ou je regarde pas la doc au bon endroit....)
Pourriez vous me dire comment faire ces petites choses, ensuite je regarderai si je trouve vos commandes dans la doc et j'essaierai de mieuxm'y habituer.
je vous remercie,
bonne journée
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25 #!/usr/bin/python # -*- coding: utf8 -*- import numpy as np import matplotlib.pyplot as plt x1=np.linspace(0,1,50) x2=np.linspace(0,1,50) y1=5.0*(1.0-np.exp(-3*x1)) y2=5.0*(1.0-np.exp(-13*x2)) fig1=plt.figure(1) # 1 ax=fig1.add_axes([0.1, 0.1, 0.8, 0.8]) ax.spines['top'].set_linewidth(1.9) ax.spines['top'].set_color("blue") ax.spines['bottom'].set_linewidth(1.5) ax.spines['bottom'].set_color("red") # 2 ax.plot(x1,y1,'ko-',label=r"$y_1=\alpha$") ax.plot(x2,y2,'gx-',label=r"$y_2=\beta$") ax.grid(True) # 3 ax.set_xlabel(r'$\alpha$',fontsize=20) ax.set_ylabel(r'$le_y$',fontsize= 20) ax.set_title(r'$title$',fontsize= 20) ax.legend(loc='lower right') plt.show()
Partager