comment ajouter une parcelle sur une autre parcelle dans matplotlib?
J'ai deux fichiers avec des données: datafile1 et datafile2, le premier est toujours présente et le deuxième seulement de temps en temps. Si l'intrigue pour les données sur datafile2 est définie comme une fonction (geom_macro) dans mon script python. À la fin de la tracé de code pour les données sur datafile1 j'premier test qui datafile2 est présent et si oui, j'appelle la fonction définie. Mais ce que je reçois dans le cas présent, est à deux chiffres et pas l'un avec l'information de la deuxième uns sur les autres.
La partie de mon script ressemble à ceci:
f = plt.figuire()
<in this section a contour plot is defined of datafile1 data, axes, colorbars, etc...>
if os.path.isfile('datafile2'):
geom_macro()
plt.show()
La "geom_macro" fonction ressemble à ceci:
def geom_macro():
<Data is collected from datafile2 and analyzed>
f = plt.figure()
ax = f.add_subplot(111)
<annotations, arrows, and some other things are defined>
Est-il un moyen comme "append" instruction utilisée pour ajouter des éléments dans une liste, qui peut être utilisé à l'intérieur de matplotlib pyplot pour ajouter une parcelle à l'existant?
Merci pour votre aide!
Vous devez vous connecter pour publier un commentaire.
Appel
une fois. Pour ajouter plusieurs parcelles sur le même axe, appel
ax
's méthodes:Ne pas appeler
f = plt.figure()
deux fois.Vous n'avez pas ont pour faire
ax
un argument degeom_macro
-- siax
est dans l'espace de noms global, il sera accessible à partir degeom_macro
de toute façon. Cependant, je pense qu'il est plus propre à indiquer explicitement quegeom_macro
utiliseax
, et, d'ailleurs, en en faisant un argument, vous faitesgeom_macro
plus réutilisable, peut-être à un certain point, vous aurez envie de travailler avec plus d'une intrigue secondaire, et il sera alors nécessaire de préciser sur quel axe vous souhaitezgeom_macro
à dessiner.