4

私はしばらくの間Pythonでmatplotlibを使用してきましたが、ついに私のMacの問題についてこの質問をするようになりました。プロットが表示されると (plot()コマンド、、draw()またはの後show())、必要な機能がすべて揃っています。コードではできなかった移動、ズームなどができます。

ビューで図を保存しようとすると、[名前を付けて保存] ボックスが開き、ファイル名の入力を求められます。入力したものはすべて、コマンドの実行に使用したターミナルに表示されます! X11 を選択して入力しても同じ結果になります。キーボード出力をそのボックスに入れるものは何もないようですが、マウス->貼り付けアクションを使用してボックスに貼り付けることができ、メニューでファイルを選択して上書きすることができ、正常に動作します.

これどうしたの?

アップデート:

この問題は素晴らしく概説されており、現在、この投稿にいくつかの解決策が投稿されています: なぜ保存ボタンが matplotlib プロットで機能しないのですか?

4

1 に答える 1

1

SnowLeopardのPython2.6.2にmatplotlib0.99.1をインストールし、次のコードを実行しました。

from pylab import *
plot([1,2,3])
show()

それから、私はしばらくの間プロットをいじって、保存ボタンをクリックしました。保存ダイアログボックスが正常にポップアップし、正常に保存(および入力)できるようになりました。これはTkAggバックエンドを使用していました。ただし、次のエラーが発生しました。

2009-12-08 00:40:18.772 Python[728:60f] -deltaZ is deprecated for NSEventTypeMagnify.  Please use -magnification.

これは、SnowLeopardがいくつかのAPIを変更することと関係があるようです。

コメントの代わりに投稿としてこれを入力して申し訳ありませんが、コメントにコードタグを使用することはできません:(

于 2009-12-08T00:47:12.850 に答える