1つの軸に複数のプロットがある場合、どのプロットが他のプロットの上にあるかを制御する方法があるのだろうかと思います。例:Matplotlibコントロールの上にプロットがあります
あなたが見ることができるように、グリーンシリーズは、青シリーズの最上位にあり、両方のシリーズは、(私は散布図で作られた)黒のドットの上にあります。私は、黒い点が両方のシリーズ(ライン)の上にあることを望みます。
私が最初に次のコード
plt.plot(series1_x, series1_y)
plt.plot(series2_x, series2_y)
plt.scatter(series2_x, series2_y)
で上記をしたがその後、私は、次の
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax1.plot(series1_x, series1_y)
ax2 = fig.add_subplot(111)
ax2.plot(series2_x, series2_y)
ax3 = fig.add_subplot(111)
ax3.scatter(series2_x, series2_y)
そして、その上でいくつかのバリエーションが、運を試してみました。
plot
関数をスワップすると、どのプロットが上に表示されるかに影響しますが、scatter
関数を置く場所に関係なく、行はドットの上に表示されます。
注:
私は、Windows 10(この例)でPython 3.5を使用しますが、ほとんどのPython 3.4のUbuntuにしています。
注2:
私は、これは些細な問題のように見えるかもしれませんけど、私は、ドットの上に、一連のドットの色を隠さ得られるように密集している場合があり、中にそのような場合、私はどのドットがどの色であるかを明確に見るために読者が必要なので、その上にドットが必要なのはなぜですか。
新しいプロットごとにサブプロット軸を再作成するのはなぜですか? 1つのサブプロットを作成してそこにすべてのプロットを作成することができます(下の回答のようにzorderを使用して上にあるものを制御します) – tom
私はそこに示したものに「いくつかのバリエーション」を行ったと言いましたそれだけでサブプロットもしてください。私は通常plt.plot、plt.scatterなどでそれを行うだけです。私は通常、軸と図形オブジェクトについて心配する必要はありません。別の関数を渡し、あらゆる種類の面白いものを実行する必要がない限りです。 –