我有沿两个非正交向量 a、b 采样的二维数据数组
a = |a|.( cos(alfa), sin(alfa) )
b = |b|.( cos(beta), sin(beta) )
(即不沿着正交笛卡尔方向 x, y)
我想绘制未扭曲的数据(即作为平行四边形而不是矩形)
matplotlib 中有没有函数可以做到这一点?
我需要它来绘制这样的数据(c,f,i)
最佳答案
像这样使用仿射变换怎么样 example ,
import numpy as np
import matplotlib.pyplot as plt
import matplotlib.transforms as mtransforms
def get_image():
from scipy import misc
Z = misc.imread('31271907.jpg')
return Z
# Get image
fig, ax = plt.subplots(1,1)
Z = get_image()
# image skew
im = ax.imshow(Z, interpolation='none', origin='lower',
extent=[-2, 4, -3, 2], clip_on=True)
im._image_skew_coordinate = (3, -2)
plt.show()
它使用图像
并将其变成,
关于python - 具有非正交轴的 imshow (即平行四边形),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31271907/