3

傾斜と原点変位の両方の追加の軸ペアを追加する手段を探しています。これらは、画像の表示に既に使用されている軸に追加する必要があります。

結果は何とか近くに見えるはずです

    y         x+y
    |\       /
  9 | + -2  + 18
    |  \   /
    |   \ /     
  8 |    x        
    |   / \
    |  /   \
  7 | + 14  \x-y
    |/       + 2
    +--------------------- x
    7    8    9             

(残念ながら、私が作成した実際の画像をアップロードすることは許可されていませんでした)

傾斜した軸の中心は、特定の座標 (x0,y0) (私の場合は (8,8)) に局在化する必要があります。新しい軸を通常の軸のように処理できるようにしたいと考えています。つまり、次のような関数を使用します。 set_xlabel、grid など。

Affine2D 変換、浮動軸、およびスパインを使用して結果を得ようとしましたが、この問題を正しく把握できませんでした。どんな助けでも大歓迎です。

画像の重要でない部分は、

import numpy as np
import matplotlib.pyplot as plt

X = Y = np.linspace(7, 9, 100)
XX, YY = np.meshgrid(X,Y)
Z = np.exp(-(XX-XX.mean())**2/1 - (YY-YY.mean())**2/5)

fig = plt.figure()
ax = fig.add_subplot(111)
ax.imshow(Z, origin='lower', extent=[X.min(), X.max(), Y.min(), Y.max()])
ax.set_xlabel("x")
ax.set_ylabel("y")
ax.grid(True, color='white')

前もって感謝します。

4

1 に答える 1

0

これはmatplotlibの難しい問題であり、私が過去に抱えていた問題と似ています。かなりのスピンアップ時間があれば、フローティング軸を使ってあなたが求めていることを実行できると私は知っています。

私はかつてmatplotlibdevelメーリングリストhttp://old.nabble.com/Drawing-arbitrary-Axis-on-a-plot-p33625041.htmlでこれについての議論を始めましたが、残念ながら誰も答えを持っていませんでした。

フローティング軸の実用的な例を作成しようとしますが、どれほど成功するかわかりません...

于 2012-07-25T19:18:16.380 に答える