私は単一のパラメータから来る複数の関数を視覚化しようとします。私はパラメータの上にある種のループをする必要があります。私は与えられたパラメータのすべてのプロットされた関数に同じ色、凡例などを割り当てたいと思います。matplotlibで同じプロパティを持つ複数の関数をプロットする
私が試したすべてのプロットは、matplotlibがさまざまな色を割り当てて、常にラベルを付けるという問題です。
import numpy as np
import matplotlib.pyplot as plt
def plot2():
fig, ax = plt.subplots()
x = np.arange(0,10,0.1)
ax.plot(x,1*np.sin(x),'b-')
ax.plot(x,1*np.cos(x),'b-',label='trig a={}'.format(1))
ax.plot(x,2*np.sin(x),'g-')
ax.plot(x,2*np.cos(x),'g-',label='trig a={}'.format(2))
ax.plot(x,3*np.sin(x),'r-')
ax.plot(x,3*np.cos(x),'r-',label='trig a={}'.format(3))
ax.legend()
が、関数のように:
def plotTrig():
fig, ax = plt.subplots()
x = np.arange(0,10,0.1)
for a in [1,2,3]:
ax.plot(x,a*np.sin(x),x,a*np.cos(x),label='trig a={}'.format(a))
ax.legend()
上記のみに簡略化された例
Basicaly私のような何かをachiveしたいと思います。実際には、私ははるかに多くの関数とパラメータを持っているので、色の上にループを持つソリューションはあまり役に立ちません。
x)、x、a * np.cos(x)、 '-ks'、label = 'trig a = {}'。値があるところでは、黒(k)、実線( - )の四角で、 '' -ks ''の追加に注目してください。あなたはそれをあなたが望むスタイルに変えることができ、すべてのプロットは同じスタイルになります。 – StefanS
元の問題では、パラメータごとに10以上の関数が表示され、繰り返し処理では多くのパラメータが表示されます。色のハードコードは問題のいくつかを解決することができますが、場合によっては色のリストを使い果たします。もう一つの大きな問題は、すべての単一の機能には私が避けなければならない伝説があります。さらに、私はパラメータに応じて関数プロットに対して注釈をつけています。これはさらに補完します。 – Mus