2017-09-17 4 views
-1

Voici mon exemple de code sur ordinateur portable jupyter:Impossible d'imprimer le texte sur ordinateur portable à l'aide jupyter `matplotlib.pyplot`

fig = plt.figure() 
ax = fig.add_subplot(111) 
ax.plot(np.random.rand(10)) 

def onclick(event): 
    print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' % 
      (event.button, event.x, event.y, event.xdata, event.ydata)) 

cid = fig.canvas.mpl_connect('button_press_event', onclick) 
+0

Jupyter par les images de spectacles par défaut de l'intrigue. Voulez-vous être capable de cliquer sur l'image png, ou voulez-vous tracer un graphique interactif où les événements click matplotlib fonctionnent? Et où aimeriez-vous que le résultat soit imprimé? – ImportanceOfBeingErnest

Répondre

1

Jupyter par les images de spectacles par défaut de l'intrigue. Afin d'obtenir un chiffre interactif, vous aurez besoin du backend %matplotlib notebook.

Le problème suivant est qu'il n'est actuellement pas possible d'imprimer de manière interactive vers la sortie de la cellule. Cet exemple exact est déjà l'objet de this GitHub issue. Une solution peut être attendue pour matplotlib version 2.1.

A partir de maintenant, vous pouvez imprimer la sortie sur le canevas de la figure, par ex. comme titre de la figure.

Pour donner un exemple:

import matplotlib.pyplot as plt 
import numpy as np 
%matplotlib notebook 

fig = plt.figure(); 
ax = fig.add_subplot(111) 
ax.plot(np.random.rand(10)) 

def onclick(event): 
    a = ('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' % 
      (event.button, event.x, event.y, event.xdata, event.ydata)) 
    ax.set_title(a) 

cid = fig.canvas.mpl_connect('button_press_event', onclick) 

plt.show() 

enter image description here