contour
と の両方を使用して、軸ラベル付きの 2D データを表示しようとしていますpcolormesh
。matplotlib ユーザー リストに記載されているように、これらの関数はさまざまな規則に従いますpcolormesh
。x 値と y 値が個々のピクセルの角を指定することを期待し、ピクセルの中心contour
を期待します。
これらを一貫して動作させるための最良の方法は何ですか?
私が検討した 1 つのオプションは、等間隔のデータを想定して、「中心から端まで」関数を作成することです。
def centers_to_edges(arr):
dx = arr[1]-arr[0]
newarr = np.linspace(arr.min()-dx/2,arr.max()+dx/2,arr.size+1)
return newarr
もう 1 つのオプションはimshow
、extent
キーワード セットを使用することです。最初のアプローチは 2D 軸 (たとえば、または
によって作成されたもの) ではうまく機能せず、2 番目のアプローチは軸番号を完全に破棄します。meshgrid
indices