2012-05-18 9 views

答えて

63

mpld3のおかげで、インラインプロットのズームを簡単にすることができます。

あなたがしなければならないのは、mpld3(pip install mpld3)をインストールし、お使いのノートブックにこれを追加することです:

%matplotlib inline 
import mpld3 
mpld3.enable_notebook() 

今すぐあなたのプロットは、あなたがマウスを有効にすることが可能な左下、のツールバーメニューを取得します:)

+0

3Dプロットはまだサポートされていないようです:https://github.com/jakevdp/mpld3/issues/223 –

+1

これはすばらしいです! – thias

+3

これは素晴らしいことですが、より重いデューティプロット(たとえば、何百万もの点を含むプロット)を追加すると、非常に遅くなります。 –

11

現在、最も近いのはfigsize機能を使用して大きなサイズで再描画することです。それは私がそれを使いこなそうとしたときに私を捉えたインチ単位の寸法を期待しています。

豊富なバックエンドのために、HTML5を使用してプロットをライブ操作することができるプラントがいくつかありますが、準備が整うまで数ヶ月かかると思います。

ノートブックをローカルコンピュータで使用している場合は、最も簡単なオプションはインラインモードを使用しないことがあるため、プロットは別々のウィンドウとしてポップアップ表示されます。

+2

heh、数ヶ月以上です。 – askewchan

+0

明らかにまだそこにはありません... – Jaqo

+1

はい、最新のバージョンのmatplotlibで、nbaggバックエンドを選択できるようになりました。 –

4

ズーム最近浮上しているもう一つの良い例はplotlyに仕事をアウトソーシングすることです:

https://plot.ly/python/3d-plots-tutorial/

あなたのレンダリング、パン、ズームを処理できるようにしましょう!

4

mpld3ノートブックの実行が遅くなりました。私はそれがより良い同じインタラクティブなツールを提供しnbaggバックエンドを使用することが分かっだけでなく、右クリックメニューでグラフを保存することができます:

import matplotlib 
matplotlib.use('nbagg') 
import matplotlib.pyplot as plt 
+0

これは私には役に立たなかった。 –

+0

正直なところ、これは最高の答えだと思います。mpld3などの機能よりも優れています。 – bznein

31

あなたは今%matplotlib notebookの代わり%matplotlib inlineを使用することができますし、あなたがすることができますあなたのプロットとやりとりします。

+5

人生が変わる聖母! –

+1

これは素晴らしい解決策です。試してもうまくいかない場合は、ご使​​用のバージョンのmatplotlibを確認してください。私はこれがバージョン1.5で導入されたと思う。 – jpobst

+0

サブプロットで期待していたのと同様に機能しない。個々のサブプロットを拡大/縮小することはできますが、プロット画像全体のサイズを増減することはできません。どちらが公正であるかは、上記の元の質問ではありませんでした。 – ijoseph

0

matplotlib.use('nbagg')いずれも私にとっては役に立たなかった。私はmdplt3がかなり遅いのを見つけました。ズームの代わりに、私はこのポストを使って、私の姿をサイズ変更しました(大きくしています)。Plot width settings in ipython notebook

+0

これは質問への答えを提供しません。十分な[評判](https://stackoverflow.com/help/whats-reputation)があれば、[投稿にコメントする]ことができます(https://stackoverflow.com/help/privileges/comment)。代わりに、[質問者からの明確化を必要としない回答を提供する](https://meta.stackexchange.com/questions/214173/why-do-i-need-50-reputation-to-comment-what-c​​an- i-do-代わりに)。 - [レビューの投稿](/レビュー/低品質の投稿/ 17453537) – CDspace

関連する問題