新しい図に既存の図を入れるようにPythonに言うことができますか? -- python フィールド と matplotlib フィールド 関連 問題

Can I tell python to put an existing figure in a new figure?












6
vote

問題

日本語

特定のプロットを作成するのは多くの作業です。

この関数を呼び出したいので、結果をサブプロットに入れることができます。とにかくこれを行うことができるのですか?以下は私が何を意味するのか説明するいくつかのPsueoコードです

<事前> <コード> figure_of_interest = f() fig,ax = plt.subplots(nrows = 4,cols = 1) ax[1].replace_with(figure_of_interest)

英語

Creating a certain plot is a lot of work, so I would like to automate this by create a function f() that returns a figure.

I would like to call this function so that I can put the result in a subplot. Is there anyway I can do this? Below is some psuedo code explaining what I mean

figure_of_interest = f()  fig,ax = plt.subplots(nrows = 4,cols = 1)  ax[1].replace_with(figure_of_interest) 
</div
     

回答リスト

0
 
vote

これはここに尋ねられました。そして

短時間:それは不可能です。

しかし、axesインスタンスを変更するか、現在の軸を作成/変更する機能を使用することもできます。

<事前> <コード> import matplotlib.pyplot as plt import numpy as np def test(): x = np.linspace(0, 2, 100) # With subplots fig1, (ax1, ax2) = plt.subplots(2) plot(x, x, ax1) plot(x, x*x, ax2) # Another Figure without using axes fig2 = plt.figure() plot(x, np.exp(x)) plt.show() def plot(x, y, ax=None): if ax is None: ax = plt.gca() line, = ax.plot(x, y) return line test()
 

This was asked before here and here.

Short answer: It is not possible.

But you can always modify the axes instance or use a function to create/modify the current axes:

import matplotlib.pyplot as plt import numpy as np  def test():     x = np.linspace(0, 2, 100)      # With subplots     fig1, (ax1, ax2) = plt.subplots(2)     plot(x, x, ax1)     plot(x, x*x, ax2)      # Another Figure without using axes     fig2 = plt.figure()     plot(x, np.exp(x))      plt.show()  def plot(x, y, ax=None):     if ax is None:         ax = plt.gca()     line, = ax.plot(x, y)     return line  test() 
</div
 
 

関連する質問

3  Python:ヴァイオイルプロットの重み付け  ( Python weighted violinplots ) 
私は重み付けされた確率分布をかなり少し扱う必要があり、視覚化のためにViolinplotsを使用したいと思います。しかし、私は通常の容疑者(Matplotlib、Seaborn、Bokehなど)の加重データでこれらを作成する方法を見つけることはできません。 加...

0  Pythonの輪郭プロット  ( Contour plots in python ) 
次の行では、2つの変数、AおよびS:の関数として数量「Chisquare」を計算しています。 <事前> <コード> config.rb0 今すぐ、その最小値を差し引いた後、Chisquareの輪郭プロットをプロットする必要があります。私は次のようにしようとし...

-2  ioErrorを上げる( "%sが見つかりません"%パス)  ( Raise ioerrors not found path ) 
先週、Program.pyをコンパイルするときに大きな問題を解決しようとしていました。私のプログラムスクリプトは:です <事前> <コード> "message": "Query key condition not supported", "code"...

1  さまざまな長さの配列で構成された3Dプロットした入れ子の辞書  ( 3d plotting nested dictionaries made up of different length arrays ) 
私はこのようなネストされた辞書を持っています: <事前> <コード> dictionary = {time: {pixels: {intensity}}} len(time) = 65 len(pixels) = 6/time len(intensity...

75  PythonのMatplotLibを使ってX軸上の日付をプロットする  ( Plotting dates on the x axis with pythons matplotlib ) 
日付に対して情報をプロットしようとしています。フォーマット「01/02/1991」の日付のリストがあります。 次のようにしてそれらを変換しました: <事前> <コード> x = parser.parse(date).strftime('%Y%m%d')) ...

2  散布プロットを線形回帰でプロットする方法  ( How to plot a scatter plot with its linear regression ) 
MatplotLibを使ってそのような推定行を作ることができます。 私はいくつかの点を持っていて、私は次のコードを使ってMatplotLibを使ってそれらをプロットしました: <事前> <コード> import matplotlib.pyplot as...

2  PYQT:「重い」ライブラリのロード中にスプラッシュスクリーン  ( Pyqt splash screen while loading heavy libraries ) 
matplotlib を使用するMy PYQTアプリケーションは、高速マシンでも初めてロードされるまでに数秒かかります(DLLはWindowsではメモリに保存されているので、2番目のロード時間ははるかに短いです)。 matplotlib ライブラリー...

0  アレイクラッシュのPyplot  ( Pyplot of array crashes ) 
Numpy配列の個々の列を合計することから得られた配列値をプロットしようとしています。 Win XP、Python 2.5、MatplotLib-1.0.1、NUMPY-1.5.1、PL-1.1.7 これがコード:です <事前> <コード> import I...

3  MatploTlib.pyplotのダニラベルの異なる回転  ( Different rotations for tick labels in matplotlib pyplot ) 
pyplot 図形のX軸目盛ラベルに異なる回転を設定しようとしています。 このexempleを取ります: <事前> <コード> import matplotlib.pyplot as plt import numpy as np x=np.arange(...

1  Pythonの固有値のフォーループ内の固有値のソート  ( Sorting of eigenvalues in python in for loop ) 
私は、パラメータxの関数として5×5アレイの固有値を計算してプロットしています。私はあなたが必ずしも命令されているわけではないので、私は最も簡単な方法でargsort()を使用し、それらを最も小さい(またはその逆)からそれらを並べ替えることです。 <事前> <...




© 2022 cndgn.com All Rights Reserved. Q&Aハウス 全著作権所有