我想在Windows 7 PC上的Python(2.7)Tkinter GUI应用程序中嵌入Cartopy模块图,但是我需要帮助弄清楚如何做.

据我了解,Cartopy模块仅使matplotlib能够将其“图形”或图形视为坐标,并将其投影到现实世界的地理投影中.现在,我已经看到了有关如何将matplotlib嵌入到Tkinter中的问题和指南,但是这些问题和指南总是涉及创建matplotlib Figure(),然后在该图上使用show()方法和FigureCanvasTkAgg(),而创建Cartopy地图的说明通常是在提供一个Cartopy投影对象时简单地使用pyplot的axes()方法,然后将pyplot模块(而不是Figure对象)与show()一起使用.我已经尝试了一些不同的方法,但是我只是无法理解如何协调这两种方法(创建cartopy matplotlib并将matplotlib嵌入Tkinter).我有制图,Python和Tkinter的经验,但是我对matplotlib和cartopy还是陌生的,所以可能我只是对这些模块还不够了解.

如果有人可以提出一个具体的代码示例及其答案,那将非常有帮助.看到我如何在新的嵌入式Cartopy地图中绘制线或点的示例(例如,我在哪个对象上使用.plot()方法?

从长远来看,希望是能够通过Tkinter GUI应用程序与Cartopy Map进行交互.顺便说一句,以前有没有人做过类似Tkinter嵌入的Cartopy?

—>答:感谢@Pelson的回答,并提供了代码示例.对于其他遇到相同问题的人,我认为关键的步骤是:1)创建一个Matplot图形,2)通过包含投影参数(从而使其成为Cartopy轴)向图形添加轴,以及3)转换图形通过在其上使用FigureCanvasTkAgg函数,然后使用其show()和get_tk_widget()方法将其包装到Tkinter窗口中,可以将其添加到Tkinter窗口小部件.

python嵌套html开发gui_如何在Python Tkinter GUI中嵌入Cartopy?相关推荐

  1. python tkinter 窗口嵌套_Python:在Tkinter GUI中嵌入pandas图

    我在Python 2.7中使用pandas DataFrames编写应用程序.我需要将我的DataFrames列绘制到Tkinter窗口.我知道我可以使用DataFrame或Series上的内置绘图方 ...

  2. python使用textwrap包在已经生成的长字符串中嵌入回车符实战

    python使用textwrap包在已经生成的长字符串中嵌入回车符实战 目录 python使用textwrap包在已经生成的长字符串中嵌入回车符实战 # textwrap包在长字符串中嵌入回车符 #实 ...

  3. python windows 客户端开发_如何在Windows上使用Python进行开发

    本文由葡萄城技术团队于原创并首发 转载请注明出处:葡萄城官网,葡萄城为开发者提供专业的开发工具.解决方案和服务,赋能开发者. 一直以来C#都是微软在编程语言方面最为显著的Tag,但时至今日Python ...

  4. python队列怎么用_如何在Python中使用多处理队列? - python

    我很难理解多处理队列如何在python上工作以及如何实现它.假设我有两个python模块,它们从共享文件中访问数据,我们将这两个模块称为writer和Reader.我的计划是让读取器和写入器都将请求放 ...

  5. python全栈开发之正则表达式和python的re模块

    正则表达式和python的re模块 python全栈开发,正则表达式,re模块 一 正则表达式 正则表达式(Regular Expression)是一种文本模式,包括普通字符(例如,a 到 z 之间的 ...

  6. python右对齐 数字_如何在Python中右对齐数值数据?

    我有一些数据,我显示在3列格式,形式"键:值键:键:值键:值".这里有一个例子: p: 1 sl: 10 afy: 4 q: 12 lg: 10 kla: 3 r: 0 kl: 1 ...

  7. python二次开发攻略-ABAQUS Python二次开发攻略

    第一部分 引言 第1章 Abaqus二次开发简介 12 1.1 为什么是Python 12 1.2 Python.FORTRAN与Abaqus 13 1.3 基于Python二次开发 14 第2章 P ...

  8. python 指定证书验证_如何在python中验证SSL证书?

    我需要验证我的自定义CA签署了证书.使用OpenSSL命令行实用程序很容易做到: # Custom CA file: ca-cert.pem # Cert signed by above CA: bo ...

  9. python字符串筛选输出_如何在Python中过滤字符串列表

    Python使用列表数据类型在顺序索引中存储多个数据.它的工作方式类似于其他编程语言的数字数组.filter()方法是Python的一种非常有用的方法.可以使用filter()方法从Python中的任 ...

最新文章

  1. csv文件示例_如何在R中使用数据框和CSV文件-带有示例的详细介绍
  2. Spring Boot微信点餐——实战开发DAO层
  3. Py之xlwt:python库之xlwt的简介、安装、使用方法之详细攻略
  4. SQLServer 语句-创建索引
  5. Java多线程:示例代码
  6. Cloud-init的安装和使用 --以ubuntu-server-14.04-amd64为例
  7. ios 设备获取idfa_iOS获取设备ID总结
  8. Apache Flink 进阶(四):Flink on Yarn / K8s 原理剖析及实践
  9. colorui 使用iconfont图标
  10. Word把普通表格改为三线表格的方法
  11. 360携手HarmonyOS打造独特的“天气大师”
  12. Idea中发布JAR包到中央仓库报错问题处理 unable to find valid certification path to requested target
  13. IDEA生成springboot项目的两种方式
  14. vivo X90、vivo X90 Pro和vivo X90 Pro+的区别 参数对比哪个好
  15. L2-027 名人堂与代金券 (25point(s))(C语言)
  16. vue组件中的data为什么是一个函数
  17. mpvue框架开发小程序
  18. QUANT[10]量化交易——因子暴露度,因子收益与模型
  19. 新网站如何提交链接让百度更快速的收录
  20. MES系统的价值到底在哪?

热门文章

  1. MySQL 数据库“十宗罪”(十大经典错误案例)
  2. 多云架构下,JAVA微服务技术选型实例解析
  3. 机器学习笔记(四)---- 逻辑回归的多分类
  4. 带着canvas去流浪系列之九 粒子动画
  5. java制作安卓客户端,java做服务器,android干客户端,实现数据传输
  6. oracle .bdb,oracle 11g RAC crfclust.bdb过大的处理
  7. SpringBoot与Redis缓存
  8. SpringMVC处理Json、文件上传、拦截器
  9. pandas使用笔记(二)列操作
  10. 欢迎各位小伙伴们关注我的公众号,可以随时跟我在微信上进行交流