2017-09-17 6 views
-1

を使用してjupyterノートブック上のテキストを印刷することはできません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プロットのデフォルトショーPNG画像によって:

は例を与えるために。あなたはpng画像をクリックしたいのですか、またはmatplotlibのクリックイベントが働いているインタラクティブなプロットをプロットしたいですか?結果を印刷したい場所はどこですか? – ImportanceOfBeingErnest

答えて

1

Jupyterデフォルトでは、プロットのPNG画像を示します。インタラクティブな図を得るには、%matplotlib notebookバックエンドが必要です。

次の問題は、現在、対話形式でセル出力に印刷できないことです。この正確な例は、すでにthis GitHub issueの件名です。 matplotlibバージョン2.1の解決策が予想されます。

現在、Figureのキャンバスに出力を印刷することができます。図のタイトルとして。

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

関連する問題