单击鼠标获取matplotlib绘图python的坐标

2023-12-09

我一直在尝试根据 matplotlib 绘图比例而不是像素获取鼠标 x,y 坐标到变量,但它只返回整数分量,例如 0.0 或 1.0 我想返回准确的数字,例如 0.1245 这是我的代码

import matplotlib
import Tkinter as tk
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg, NavigationToolbar2TkAgg
from matplotlib.figure import Figure
import numpy as np
import matplotlib.pyplot as plt


def onclick(self,event):
    ix, iy = float(event.xdata), float(event.ydata)

    print 'x = %d, y = %d' % (
        ix, iy)



root = tk.Tk()
circle1 = plt.Circle((0, 0), 1, color='blue')

f = plt.figure()
a = f.add_subplot(111)
f, a = plt.subplots()
a.add_artist(circle1)
a.set_xlim(-1.1, +1.1)
a.set_ylim(-1.1, +1.1)

#a.plot(circle1)
canvas = FigureCanvasTkAgg(f, master=root)
canvas.show()
canvas.get_tk_widget().pack(side=tk.TOP, fill=tk.BOTH, expand=1)

canvas.mpl_connect('button_press_event', onclick)

canvas._tkcanvas.pack(side=tk.TOP, fill=tk.BOTH, expand=1)

root.mainloop()

You are获得准确的结果,ix and iy是具有您想要的精度的浮点数。问题是格式

print 'x = %d, y = %d' % (ix, iy)

%d意味着数字应该显示为整数,而这正是这里发生的。如果你尝试一下%f对于浮点表示:

print 'x = %f, y = %f' % (ix, iy)

您会发现您得到了准确的结果。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

单击鼠标获取matplotlib绘图python的坐标 的相关文章

随机推荐

  • 使用具有静态托管的 AWS S3 存储桶进行域名设置

    我正在尝试将我的域名链接到 aws S3 上的静态网站 我在S3上设置了2个存储桶 一个是domain com 另一个是www domain com doamin com 已启用静态网站托管 www domain com 重定向到domai
  • 文档:表单集的数据和初始值

    姜戈 1 10 https docs djangoproject com en 1 10 topics forms formsets can order https docs djangoproject com en 1 10 topics
  • AFNetworking 2.0:NSLocalizedDescription=请求失败:不可接受的内容类型:text/html

    我尝试过了GET来自Apple主页的html AFHTTPRequestOperationManager manager AFHTTPRequestOperationManager manager manager GET http www
  • 动态显示谷歌地图上的标记 -Rails 3.2

    我有一个工作代码 使用它在谷歌地图上显示多个标记geocoder例如 nearbys Place near params address 5 order gt distance units gt km nearbys first 5 我使用
  • WPF:仅使用通过“AddFontMemResourceEx”安装的字体进行处理

    在WPF中我们想使用ttf字体作为嵌入式资源 无需将它们复制或安装到系统中 也无需实际将它们写入磁盘 没有内存泄漏问题 没有详细说明的解决方案 如何在 WPF 应用程序中包含外部字体而不安装它 由于 WPF 内存泄漏 在这种情况下可用 使用
  • 如何用单词“and”替换最后一次出现的 , ?

    如何用单词 and 替换最后一次出现的 你能给我一个主意吗 我有 3 个复选框 1 个富文本框 显示输出 1 个按钮 阿帕里 或 卡马拉努伊根 或 拉洛 卡加延 阿帕里 卡马拉努伊甘 或卡加延 阿帕里 卡马拉努伊甘 拉洛 我希望输出如下 C
  • Python正则表达式匹配列表中的多个单词

    我有一个单词列表和一个字符串 并且想从原始列表中取回在字符串中找到的单词列表 Ex import re lof terms car car manufacturer popular str content This is a very po
  • 使用GPS(LocationManager)如何获取当前时间?

    我正在开发一款 GPS 应用程序 它将每隔一小时向服务器发送一次位置数据 在此我使用以下代码 location getLatitude location getLongitude location getTime 使用此代码 我可以正确获取
  • 多线程状态相关问题

    我得到了以下代码片段 public class ThreadTest private static class Thread01 extends Thread private Thread02 th2 public int foo 0 pu
  • 可以带参数运行吗?

    我需要一个 接受参数的可运行程序 尽管我知道这样的可运行程序并不真正存在 这可能表明我的应用程序设计存在根本缺陷和 或我疲惫的大脑中的精神障碍 所以我希望在这里找到一些关于如何完成类似以下事情的建议 without违反基本的面向对象原则 p
  • 如何将位图旋转 90 度

    android中有一个声明canvas drawBitmap visiblePage 0 0 paint 当我添加canvas rotate 90 没有效果 但如果我写 canvas rotate 90 canvas drawBitmap
  • 如何使用 java spring 进行encodeURI/decodeURI?

    我有一个用 java spring 制作的简单 api 它接收文本并将其保存在数据库中 以及一个 javascript 中的应用程序 用于格式化文本并将其发送到 api 我有多种语言的文本 中文 日文 并且我遇到了特殊字符的问题 所以我在
  • 如何使用win32com在python中打开写入保留的excel文件?

    我正在尝试使用 python 中的 win32com 打开写保护的 ms excel 2007 文件 我知道密码 我可以通过用户在 Excel 对话框中输入密码来打开它 我希望能够在没有任何用户交互的情况下打开该文件 我已经尝试了以下方法
  • 加密 as3 flash .swf

    我正在尝试保护我的 as3 swf flash 文件代码免遭反编译 但我不能在商业编译器上花费 如何免费加密我的 swf 我残酷诚实的回答 甚至不要尝试 如果某人有能力使用您的应用程序中的资源或代码 那么他们将具备反编译您的 SWF 并获得
  • 在 Windows 10 中使用 JDK 16 在 Netbeans 12.4 中安装 C/C++ 插件时出错

    我想在 Windows 10 中使用 JDK 16 在 Netbeans 12 4 中安装 C C 插件 我在安装 C C 插件期间遇到错误 窗户 10网豆 12 4JDK 16 0 1 我附上照片 您遇到此问题是因为 NetBeans 正
  • wpf 进度条在上次 ProgressChanged 时未更新

    我制作了一些 UI 其中有 ProgressBar 使用MVVM模式 XAML
  • 更改 C++ 中 const 变量的值[重复]

    这个问题在这里已经有答案了 我正在尝试更改定义为 int const 的变量的值 如下所示 const int w 10 int wp const cast
  • 如何在C#中将XML转换为Html?

    这是将xml转换为html的最佳方法 目前我正在使用Xpathnavigator和xpathnodeiterator来查询和遍历xml 这工作正常 但我需要将此 xml 转换为 html 并在浏览器中显示它和一些表格 这是实现此目的的最佳方
  • DocuSign REST api 取消分组选项卡

    我需要取消在 草稿 状态下创建的信封中的选项卡的分组 这样 如果我在一页上移动一个 SignHere 选项卡位置 所有其他 SignHere 都不会移动 我执行了 GET 请求来获取选项卡 然后执行 PUT 请求来更新选项卡 通信成功 但选
  • 单击鼠标获取matplotlib绘图python的坐标

    我一直在尝试根据 matplotlib 绘图比例而不是像素获取鼠标 x y 坐标到变量 但它只返回整数分量 例如 0 0 或 1 0 我想返回准确的数字 例如 0 1245 这是我的代码 import matplotlib import T