同じプロットで複数の線を捨てたい場合は、pyplot.plot(x,y)
を何度も呼び出してからpyplot.show()
でプロットを表示することができます。しかし、私がプロットする関数を定義し、その関数を複数回呼び出すと、同じプロットに複数の線があるのではなく、複数のプロットが得られます。たとえば:同じプロットに複数の線を描画する関数からpyplotを呼び出す
import numpy as np
import matplotlib.pyplot as plt
def plotsub(x, y):
plt.plot(x, y)
plt.show()
x = np.arange(0,10,1);
y = x*x
plt.plot(x,y)
plt.plot(x*10,y)
plt.show()
plotsub(x,y)
plotsub(x*10,y)
しかし、私はちょうどplt.plot
複数回の行為を呼び出す方法として動作するようにplotsub
を2回呼び出しをしたいと思います。
基本的に、私はpyplotが引数として関数に送信するハンドルを取得しようとしていますが、これはどのように行うべきかわかりません。
素晴らしい、ありがとう! しかし、一般的には、コードの他の部分で後で使用できるように、プロットへの参照を取得する方法はありますか? – Ahmedov
はい、関数からその値を返すことができます。上記の編集を参照してください。 – tom
ラインオブジェクトを返すとても良いアイデア! –