1

重複の可能性:
Plotting with Python

プロットには Matprolib を使用しています。とても便利だと思いますが、「fill_between()」関数の使い方が正確にはわかりません。何度も修正しようとしましたが、ポイントに到達できません。

私はいくつかのチュートリアルを研究してきましたが、非常に役立つものは見つかりませんでした (私の仕事によると)。

私の仕事は、次のように、すべての行に共通する領域を埋めることです。

すべきこと

そして、これはシステムが行うことです:

してはいけないこと

それを行う方法はありますか?「fill_between()」を正しい方法で使用する方法を知っている人はいますか?

4

1 に答える 1

2

オプションをご利用いただけwhereます。のように、次のようなことができます。

fill_between(x, myzero, y1, where=y2>=y1, facecolor='blue', interpolate=True)

y2 は、時々一番上にある行です。ただし、各行に対してこれを行う必要があります。

もう 1 つのオプションは、最小限の関数を定義してその下に入力することですが、ys が同じポイントで定義されていることを事前に知っておくか、補間を使用してそれらがすべて同じポイントで定義されるようにする必要があります。

mymin = np.minimum(y1,y2,y3)
fill_between(x, myzero, mymin)

それが役立つことを願っています。

編集:同じx値に対してすべて定義されているいくつかの関数から最小値を見つけるには、次を使用できます。

def OverallMinimum(*ys):
    mymin = y[0].copy()
    for y in ys:
        min = np.minimum(mymin,y)
    return mymin

次に、上から2番目を使用してfill_between、その関数のゼロと最小値の間をプロットできます。

于 2012-05-19T16:49:25.070 に答える