1. ホーム
  2. python

[解決済み] Matplotlib: 現在の数値を設定するには?

2023-05-06 10:24:34

質問

簡単な質問なのですが、今ひとつよくわかりません。私は2つの図を表示し、それらをインタラクティブに使用するためにmatplotlibを使用したいと思います。私は一緒に図を作成します。

import matplotlib
import pylab as pl

f1 = pl.figure()
f2 = pl.figure()

で、MATLABライクなpyplotインターフェースを使って、両方の図にプロットしたり描画したりできます。で

current_figure = pl.gcf()

どの図をクリックしたかによって、pyplotインターフェースのために現在アクティブな図を決定することができます。今、私はpyplotインターフェースで最初の図形に何かを描きたいのですが、現在の図形はどちらにもなりえます。そこで、次のようなものがありますか?

pl.set_current_figure(figure)

または、何か回避策はありますか?(オブジェクト指向のインターフェースが使えることは知っていますが、インタラクティブなものには plot(x, y) のようなコマンドを使うほうがずっといいです)

どのように解決するのですか?

単純に図 f1 を新しい現在の図として設定します。

pl.figure(f1.number)

もう一つの選択肢は、数値に名前(または数字)をつけることで、コードを読みやすくすることができるかもしれません。

pl.figure("Share values")
# ... some plots ...
pl.figure("Profits")
# ... some plots ...

pl.figure("Share values")  # Selects the first figure again

実際、数値は文字列にすることができ、それは間違いなく単純な数値よりも明示的です。

PS : pyplot に相当するのは pylab.figure()matplotlib.pyplot.figure() .