码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 利用可视化结果,点击出现对应的句子


    数据格式:前两行为点坐标,后面为句子

     参考链接:Event handling and picking — Matplotlib 3.5.2 documentationhttps://matplotlib.org/stable/users/explain/event_handling.html

    1. """
    2. -*- coding: utf-8 -*-
    3. author: Hao Hu
    4. @date 2022/6/30 7:49 PM
    5. """
    6. import numpy as np
    7. import matplotlib.pyplot as plt
    8. def onpick(event):
    9. thisline = event.artist
    10. xdata = thisline.get_xdata()
    11. ydata = thisline.get_ydata()
    12. ind = event.ind
    13. points = tuple(zip(xdata[ind], ydata[ind]))
    14. print('the point of the sentence', x_to_sentence[xdata[ind][0]])
    15. def get_pos():
    16. """得到点位置信息"""
    17. with open('inf.txt','r') as fp:
    18. contents = fp.readlines()
    19. pos = []
    20. x_to_sentence = {}
    21. for sample in contents:
    22. x = float(sample.split()[0])
    23. y = float(sample.split()[1])
    24. pos.append([x,y])
    25. sentence_str = ''
    26. for sample in sample.split()[2:]:
    27. sentence_str +=' '+sample
    28. x_to_sentence[x] = sentence_str
    29. return pos,x_to_sentence
    30. def show_pic(pos,x_to_sentence):
    31. fig, ax = plt.subplots()
    32. ax.set_title('click and show sentence')
    33. for i in range(len(pos)):
    34. line, = ax.plot(pos[i][0], pos[i][1], 'o',
    35. picker=True, pickradius=5) # 5 points tolerance
    36. fig.canvas.mpl_connect('pick_event', onpick)
    37. plt.show()
    38. if __name__ == '__main__':
    39. # fig.canvas.mpl_connect('pick_event', onpick)
    40. # plt.show()
    41. pos,x_to_sentence = get_pos()
    42. show_pic(pos, x_to_sentence)

     

     

  • 相关阅读:
    七牛云 OSS 文件上传demo
    【Axure教程】雷达扫描动态效果(航空信息可视化案例)
    通过配置文件方式配置包含thymeleaf的SpringMVC开发环境
    【深度学习实验】网络优化与正则化(七):超参数优化方法——网格搜索、随机搜索、贝叶斯优化、动态资源分配、神经架构搜索
    〖Python 数据库开发实战 - Redis篇④〗- Redis命令行客户端与图形客户端的简单使用
    一千题,No.0077(计算谱半径)
    牛客网刷题记录 || C++入门
    工厂智能工具介绍——5W1H
    为什么Facebook运营需使用IP代理?有哪些美国IP代理好用?
    1.4、计算机网络的定义和分类
  • 原文地址:https://blog.csdn.net/weixin_48262500/article/details/125549901
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号