首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用非正交轴(即平行四边形)显示

问使用非正交轴(即平行四边形)显示
EN

Stack Overflow用户
提问于 2015-07-07 22:45:23
回答 1查看 749关注 0票数 1

我有沿两个非正交的向量a,b采样的2D数据阵列

A= |a|.( cos(alfa),sin(alfa) )

B= |b|.( cos(beta),sin(beta) )

(即不沿正交笛卡尔方向x,y)

我想不失真地绘制这个数据(即平行四边形而不是矩形)

matplotlib中有没有这样做的函数?

我需要它来绘制这样的数据(c,f,i)

​

​

EN

回答 1

Stack Overflow用户

发布于 2015-07-08 01:28:36

在这个example中使用仿射变换怎么样,

代码语言:javascript
复制
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()

它使用该图像

​

​

然后把它变成,

​

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31271907

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档