我正在寻找一种方法将matplotlib-pyplot(Python库)中生成的绘图旋转45度(例如,如果不是方形,你会有钻石形状),任何人都知道是否可以这样做?

我能想到的一种方法是对所有数据使用旋转滤镜,使其显示为旋转,但绘图本身仍将处于原始方向.

我希望能够使用matplotlib交互功能,因此保存为图像然后旋转将无法正常工作.

此外,我想使用pyplot函数绘制绘图,因此使用不同的库进行绘图并不是一个理想的解决方案.

解决方法:

好的,目前我找到的唯一部分解决方案是对绘图应用旋转.这允许使用matplotlib / pyplot提供的交互式界面.

对于像plot()和scatter()这样的点图,这是微不足道的,但我对旋转imshow()特别感兴趣. This链接讨论了可能已用于此任务的转换关键字,但它显然无法正常工作.

幸运的是,我找到了使用pcolormesh()的解决方法. pcolormesh()绘制四边形网格,并允许您指定角坐标.因此,答案是将相关变换应用于角坐标.但请注意,pcolormesh()的工作方式与imshow略有不同 – 它会将您的矩阵翻转.

我没有在网络上的任何地方看到这个解决方案,所以这里有一些代码为pcolormesh()/ imshow()旋转了45度:

import matplotlib.pyplot as plt

import numpy as np

def pcolormesh_45deg(C):

n = C.shape[0]

# create rotation/scaling matrix

t = np.array([[1,0.5],[-1,0.5]])

# create coordinate matrix and transform it

A = np.dot(np.array([(i[1],i[0]) for i in itertools.product(range(n,-1,-1),range(0,n+1,1))]),t)

# plot

plt.pcolormesh(A[:,1].reshape(n+1,n+1),A[:,0].reshape(n+1,n+1),np.flipud(C))

标签:python,matplotlib

python怎么让图片旋转45度_python – 有没有办法将matplotlib图旋转45度?相关推荐

  1. python画棒棒糖程序_论文画图神器!25个常用Matplotlib图的Python代码,收藏收藏!...

    作者:zsx_yiyiyi 编辑:python大本营 大家好,今天要分享给大家25个Matplotlib图的汇总,在数据分析和可视化中非常有用,文章较长,可以马起来慢慢练手. # !pip insta ...

  2. python 制定识别图片的某些区域_python批量识别图片指定区域文字内容

    Python批量识别图片指定区域文字内容,供大家参考,具体内容如下 简介 对于一张图片,需求识别指定区域的内容 1.截取原始图上的指定图片当做模板 2.根据模板相似度去再原始图片上识别准确坐标 3.根 ...

  3. python余弦相似度_Python 简易聊天机器人(附带基础余弦相似度实现)

    # 开发者: "Wang" # 开发时间:2019/8/2913:07 # 文件名称:chatbot.py # 开发工具:PyCharm # 各种库 from flask impo ...

  4. python读取png图片只有一个图层_python实现读取并显示图片的两种方法

    在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片.本人偏爱 matpoltlib,因为它的语法更像 matlab. 一.matplotlib 1. ...

  5. python批量读取图片并批量保存_Python实现批量读取图片并存入mongodb数据库的方法示例...

    本文实例讲述了Python实现批量读取图片并存入mongodb数据库的方法.分享给大家供大家参考,具体如下: 我的图片放在E:\image\中,然后使用python将图片读取然后,显示一张,存入取一张 ...

  6. python批量读取图片并批量保存_Python爬虫:批量抓取花瓣网高清美图并保存

    原标题:Python爬虫:批量抓取花瓣网高清美图并保存 昨天看到了不错的图片分享网--花瓣,里面的图片质量还不错,所以利用selenium+xpath我把它的妹子的栏目下爬取了下来,以图片栏目名称给文 ...

  7. python怎么识别图片上的字_python如何识别图片中的文字 | 蒲公英网

    摘要 Python中的PIL库是图片处理的模块库,使用其中的image方法打开图片文件,然后利用pytesseract的image_to_string方法来识别图片中的字符并输出. python如何识 ...

  8. python如何在图片上添加文字_Python在图片中添加文字的两种方法

    本文主要介绍的是利用Python在图片中添加文字的两种方法,下面分享处理供大家参考学习,下来要看看吧 一.使用OpenCV 在图片中添加文字看上去很简单,但是如果是利用OpenCV来做却很麻烦.Ope ...

  9. python函数降低编程复杂度_Python重构此函数,将其认知复杂度从19降低到允许的15...

    提取函数以生成文件路径:def _file_paths(directory): for root, dirs, filenames in os.walk(directory): for filenam ...

  10. python如何在图片上添加文字_python在图片中添加文字学习文档

    一开始出现错误如下: 原因为0000.JPG前应该是\而不是.修改后,运行以下代码,报错: 查阅资料后,加上了字体文件的路径 运行以下代码后,仍有相同的报错 from PIL import Image ...

最新文章

  1. Yii2.0 模态弹出框+ajax提交表单
  2. Citus数据分片分布研究(二 副本与故障)
  3. goroutine, channel 和 CSP
  4. 页面中用到iframe不能完全显示的解决方案
  5. (五)EasyUI使用——datagrid数据表格
  6. git 查看分支编码_12个常用的Git命令,赶紧记一波!
  7. java.net.url 中文乱码_jsp get Url请求方式中文乱码问题解决办法
  8. mysql创建多实例,mysql 单服务器创建多实例
  9. diff算法_[VUE学习]徒手撸一个虚拟dom+diff算法
  10. JS正则表达式从入门到入土(7)—— 分组
  11. 游戏服务器mysql封装_游戏服务端之C++封装Mysql
  12. WebRtc与P2P
  13. 读王小波先生的《黄金时代》、《青铜时代》
  14. 基于近似计算的同态加密方案CKKS17----实现库介绍
  15. 喜欢游戏学计算机,我喜欢电脑游戏小学作文
  16. (2)前端-初识HTML与CSS-table、form
  17. Linux-hostname查看及修改
  18. Python 画图学习入门
  19. html css实现文本水平垂直居中显示
  20. 《马里奥兄弟》告诉我们的那些道理

热门文章

  1. 计算机硬件系统(一)—计算机硬件系统的组成
  2. 微型计算机硬件系统基本组成是什么,计算机硬件系统基本组成有什么?
  3. vue 带节假日考勤状态的日历
  4. 第一方数据,第二方数据,第三方数据:你了解多少?
  5. 为什么RISC-V在中国岌岌可危?
  6. C++ 判断某个年份的生肖
  7. 关于ram的结构和读写过程
  8. ligerui combobox ajax,LigerUI中使用ligerComboBox生成多选下拉框
  9. Oracle安装以及彻底清除
  10. alot英文怎么读_alot...of是什么意思