10

Matplotlib ギャラリーで「散布ヒスト」の例を見てきました。

現時点では、x/y サブプロットはそれぞれ上部と右側にあります。

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("top", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)

ただし、サブプロットの場所を次のように変更すると:

divider = make_axes_locatable(axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1, sharey=axScatter)

つまり、x サブパネルを一番下に移動すると、append_axes は散布図の右側ではなく、x サブプロットの右側に y サブプロットを追加します。(画像をアップロードしたいのですが、画像を投稿するほどの評判はまだありません... うーん)!

散布図を含む「主軸」の右側に y サブプロットを追加したいことを append_axes に伝えるにはどうすればよいですか? オブジェクト axScatter をどこかで再度指定する必要があると推測しています (それが目的だと思いdivider = make_axes_locatable(axScatter)ましたが?!) か、仕切りがウィンドウ パネルにグリッドを設定していて、append_axes にどのセルを指定する必要があるかを推測しています。主な軸が含まれています。

ありがとう、

アレックス

4

1 に答える 1

2

作成axHistyして重要であるようにaxHistx見える順序。最後の2つのステートメントの順序を切り替えると、目的の効果を得ることができます。

divider = make_axes_locatable(axScatter)
axHisty = divider.append_axes("right", 1.2, pad=0.1,  sharey=axScatter)
axHistx = divider.append_axes("bottom", 1.2, pad=0.1, sharex=axScatter)

これは確かにバグのように悪臭を放ちます。

于 2012-07-06T19:54:02.137 に答える