0
votes

Python matplotlib renvoie uniquement un objet au lieu de tracer?

J'utilise vscdoe pour python. Quand je fais:

<matplotlib.lines.Line2D at 0x7f9f118e68b0>

cela me donnera un tracé vide. Cependant, lorsque j'utilise

ax.plot([1, 2, 3], [1, 4, 6])

dans le bloc suivant, j'ai un

from matplotlib import pyplot

fig, ax = pyplot.subplots()

Ma question est: comment puis-je obtenir le vscode imprime mon tracé? Merci.


2 commentaires

Avez-vous essayé pyplot.show () ?


désolé pour le retard, merci pour la réponse.


4 Réponses :


0
votes
import matplotlib.pyplot as plt

plt.plot([1, 2, 3], [1, 4, 6])

plt.show()

1 commentaires

Veuillez ne pas publier uniquement le code comme réponse, mais également expliquer ce que fait votre code et comment il résout le problème de la question. Les réponses avec une explication sont généralement plus utiles et de meilleure qualité, et sont plus susceptibles d'attirer des votes positifs.



1
votes

Vous devez utiliser plt.show () pour le moment, vous n'imprimez aucun de vos graphiques.

Exemple:

plt.ylabel('some numbers') # y-axis title
plt.xlabel('other numbers') # x-axis title
plt.title('My Graph') # main title
plt.show() 

Personnalisez le graphique

Maintenant que vous savez comment imprimer le graphique, vous pouvez ajouter un titre et des étiquettes d'axes.

import matplotlib.pyplot as plt
plt.plot([1, 2, 3], [1, 4, 6])
plt.show() # this line displays your graph

Sortie h3 >

 entrez la description de l'image ici


0 commentaires

0
votes

Voici comment je le fais habituellement. Il s'imprime dans une belle taille!

import matplotlib.pyplot as plt

fig, ax = plt.subplots(figsize=(10, 8))

ax.plot([1, 2, 3], [1, 4, 6])

plt.show()


0 commentaires

1
votes

Vous avez oublié d'ajouter pyplot.show ( ) :

from matplotlib import pyplot

fig, ax = pyplot.subplots()

ax.plot([1, 2, 3], [1, 4, 6])

pyplot.show()

Sortie:

 entrez la description de l'image ici


0 commentaires