32

画像プロットスクリプトをmatlabからmatplotlib/pylabに変換する必要があり、以下のmatlab画像と同じ効果を達成しようとしています。

matlabを使用して生成された画像

ご覧のとおり、プロットのzオーダーは、グリッドのzオーダーよりも高いように見えるため、マーカーは軸によって隠されていません。ただし、matplotlibイメージで同じことを行う方法がわかりません。

matplotlibで生成されたeimage

y軸の制限を増やすことなく同じ表示を得ることができるかどうか疑問に思います。

4

3 に答える 3

56

マーカーを軸を超えて表示するには、クリッピングをオフにすることができます。plotこれは、コマンドのキーワード引数を使用して実行できますclip_on=False

例えば:

import matplotlib.pyplot as plt
plt.plot(range(5), range(5), 'ro', markersize=20, clip_on=False, zorder=100)
plt.show()

ここに画像の説明を入力してください

于 2012-03-28T19:10:43.323 に答える
1

これは、zorderkwargの使用方法の完全な例です。http://matplotlib.sourceforge.net/examples/pylab_examples/zorder_demo.html z
オーダーが高いほど、グラフ要素が前景にあることに相当することに注意してください。

2番目の質問については、クラス figsizeのインスタンスへのkwargを見てください: http ://matplotlib.sourceforge.net/api/figure_api.html?highlight = figsize#matplotlib.figure.FigureFigure

問題が発生した場合は、コードの一部を投稿してください。より詳細な推奨事項を提供できるようになります。幸運を祈ります。

于 2012-03-28T17:03:02.307 に答える
0

線を次々にプロットする場合は、プロット呼び出しの順序を変更するだけで、zオーダーが修正されます。

于 2012-03-28T17:13:03.437 に答える