我希望寻找一种方法添加另一个轴对,倾斜且原点被移动。它们应该添加到已用于显示图像的轴上。
结果应该看起来与以下示例类似:
结果应该看起来与以下示例类似:
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')
提前感谢您。