スタックされたヒストグラムを作成しようとしています。スタックされた各コンポーネントのライニングスタイルと色は異なります。 color
引数は、各コンポーネントの色でリストとして受け入れます。しかし、linestyleの引数ls
はありません。スタックされたコンポーネントのそれぞれのフェイスとラインスタイルを個別に制御する方法はありますか?pyplot hist()スタックされたコンポーネントごとに別々のlinestyleを返します
import numpy as np
import matplotlib.pyplot as plt
x = np.random.random(100)
# this works:
plt.hist([x,x], histtype='stepfilled', stacked=True, color=['r', 'b'])
# this does not:
plt.hist([x,x], histtype='stepfilled', stacked=True, color=['r', 'b'], ls=['-', '--'])
理想的には、私は両方color
各積層要素の顔面との両方にEdgeColorのalpha
を完全に制御するたいです。それは可能ですか?私はfc
オプションで遊んでみましたが、それはまたリストを受け入れません。
私はこの例を[]に示していますが、非常にハッキングしているようです。たとえば、次のコードでは、バグのある結果が得られます。この回答にpatches
を引くと同様に、それらを別々に制御するための回避策はあり
plt.hist([(0,1,1), (0,0,1)], histtype='step', stacked=True, fill=True)
[2]。しかし、それはplt.hist()から直接可能でもあるのだろうか?
[1] http://matplotlib.org/examples/statistics/histogram_demo_multihist.html
[2] https://stackoverflow.com/a/17517721/5064815
ありがとうございます!しかし、これは後続のすべてのプロットのために 'prop_cycle'を変更すると思いますか?だから、 'hist'をプロットした後にリセットする必要があります。私はそれをもっと "直接"行う方法にはまだ興味があると思います。 – lab