2017-11-03 16 views
-1

私はpyplot.step()を使って2つのステップカーブをプロットしました。これらのカーブの下の領域(理想的には透明シェーディング)でシェードしたいと思います。 pyplot.fill_between()は線形補間を仮定していますが、次のようにステップ補間を見たいと思います。step curves without shadingpyplotを使って階段カーブの下の領域を埋める方法は?

これらの曲線の下の領域でどのようにシェードできますか?これらの曲線が重なり合っている場所が明確になるので、透明な色付けは素晴らしいでしょう。

答えて

1

fill_betweenのアルファ値を使用すると、半透明にすることができます。

import matplotlib.pyplot as plt 
import numpy as np 

x = np.linspace(0,50,35) 
y = np.random.exponential(1, len(x)) 
y2 = np.random.exponential(1, len(x)) 

plt.fill_between(x,y, step="pre", alpha=0.4) 
plt.fill_between(x,y2, step="pre", alpha=0.4) 

plt.plot(x,y, drawstyle="steps") 
plt.plot(x,y2, drawstyle="steps") 

plt.show() 

enter image description here

+0

ありがとう!これはまさに私が探していたものです。 なぜ人々はこの質問を否定したと思いますか?その答えがおそらくmatplotlibの文書にあるからでしょうか? –

+0

いいえ、あなた自身で解決策を見つけようとしたことがありませんでしたし、問題文も実際にはっきりしていないからです。 ([ask]を参照)。私は実際の問題が何であるかについて経験豊富な推測をしたので、良い問題文なしでここで助けてくれました。この質問を読んでいる他の人は、おそらくそれを理解していないか、 'fill_beetween'で遊んでそれを見つけることに多くの努力を払う必要があります。 – ImportanceOfBeingErnest

+0

私はこの問題を理解することができたと思っています。なぜなら、「これらの曲線の下の領域ではどうしたらよいでしょうか」と書いたからです。これは、おそらく書くことができるように、問題文と同じくらい明確です。私は「私はこれらの曲線の下の地域でどのように日陰をつけることができますか?」と書くことができたと思います。 –

関連する問題