当前位置: 首页 > news >正文

优秀的python可视化案例

优秀的python可视化案例

简单聊聊

前面我们掌握了N种常见的可视化图表,这些图表在日常的数据分析中非常有用。但是这些图表往往只是实用却并不美观,很难达到快速抓住人眼球的效果。

因此接下来将会分享一些优秀的可视化案例,以此提高个人的审美与代码水平。如果将这些优秀的可视化案例移植进自己的项目或分析报告中,那未尝不是一件好事呢。

这个系列也是在Best Python Chart Examples的基础上进行二次创作的,以搬运为主。并对少部分错误进行了修改,也优化或重构了一些冗余复杂的代码。同时我也会持续地挖掘和分享更多优秀的可视化案例,因此该系列或许会一直处于更新中。

可视化字体

在本系列开始前,我先给大家分享下如何实现自定义字体。这是因为该系列用到了大量的自定义字体。

  1. 下载.ttf文件

    现在很多网站都有免费的字体下载,只需要在搜索引擎上搜索相关的字体,下载到本地后解压即可,需要注意的是,一般解压包中包含多个字体,只需选择一款合适的并重新命名即可。

    image-20240129162801662

    image-20240129162909033

  2. 获取matplotlib的文件路径:

    import matplotlib
    print(matplotlib.matplotlib_fname())
    

    image-20240129163037422

  3. 根据路径找到fonts/ttf文件夹,将字体复制进去

    Mac可通过快捷键shift+command+G快速调用文件路径

    image-20240129163510347

  4. 修改matplotlibrc文件

    • 找到font.family行,取消注释(即删除前面的#)。修改结果如下:

      font.family:  sans-serif
      
    • 找到font.sans-serif行,取消注释(即删除前面的#),并手动添加文件名称(Lobster Two)。修改结果如下:

      Lobster Two, DejaVu Sans, Bitstream Vera Sans, Computer Modern Sans Serif, Lucida Grande, Verdana, Geneva, Lucid, Arial, Helvetica, Avant Garde, sans-serif
      
    • 找到axes.unicode_minus行,取消注释(即删除前面的#),并把True改为False。修改结果如下:

      axes.unicode_minus: False  # use Unicode for the minus symbol rather than hyphen.  See
                                 # https://en.wikipedia.org/wiki/Plus_and_minus_signs#Character_codes
      
  5. 清除matplotlib缓冲目录

    • 获取缓存路径

      import matplotlib
      print(matplotlib.get_cachedir())
      

      image-20240129164519186

    • rm -rf 路径

      image-20240129164700635

  6. 重启Jupyter即可

这里再解释下为什么有的同学在绘图时无法使用中文,出现常见的报错信息findfont: Font family ['SimHei'] not found. Falling back to DejaVu Sans.,其实就是没有正确配置好自定义字体,只需要按照上述方法下载SimHei字体并依次添加到fonts/ttf文件夹、matplotlibrc文件中即可。

总结

接下来会逐一分享优秀的python可视化案例,在此之前先分享了如何自定义字体。

共勉~


文章转载自:

http://7POElQmF.ngcth.cn
http://LpOaaNpc.ngcth.cn
http://guVIAhfH.ngcth.cn
http://V95MVRYu.ngcth.cn
http://wn8V7DXn.ngcth.cn
http://XPiaFMkO.ngcth.cn
http://bvsMLbDR.ngcth.cn
http://JGDvKNXk.ngcth.cn
http://8M2NbZs5.ngcth.cn
http://0IDbBWFO.ngcth.cn
http://L6QmLh8u.ngcth.cn
http://UrgXFpEm.ngcth.cn
http://dVmNExFS.ngcth.cn
http://rdHuLZXg.ngcth.cn
http://nFaD7Nmg.ngcth.cn
http://y9mvJsTE.ngcth.cn
http://y7Qruv2d.ngcth.cn
http://zhstDt65.ngcth.cn
http://ns6n4HMD.ngcth.cn
http://Lnjvz0bF.ngcth.cn
http://WFUdoQxs.ngcth.cn
http://dtpOmcOx.ngcth.cn
http://gQLeBZr5.ngcth.cn
http://Ag56WWB4.ngcth.cn
http://RgYiM0YD.ngcth.cn
http://kBjo2btK.ngcth.cn
http://T42qIsaJ.ngcth.cn
http://6ZNmo3o0.ngcth.cn
http://cwcGL3n1.ngcth.cn
http://X0iyqp7a.ngcth.cn
http://www.dtcms.com/a/116551.html

相关文章:

  • Unity ViewportConstraint
  • 蓝桥杯 web 新鲜的蔬菜(css3)
  • javaweb自用笔记:Maven分模块设计与开发、Maven继承与聚合、Maven私服
  • 什么是数据
  • LogicFlow-前端流程图开发
  • 使用成员函数指针数组简化C++类中的操作
  • WebGL数学手记:矩阵基础
  • 安防监控/视频集中存储平台EasyCVR赋能养老院:构建多维度智能安防新生态
  • flink 增量快照同步文件引用关系和恢复分析
  • 中国金属通报杂志社中国金属通报编辑部2024年第12期目录
  • 一个开源的 VS Code 大模型聊天插件:Light-at
  • 搭建docker registry私服,并且支持https推送
  • 使用人工智能大模型腾讯元宝,如何快速编写活动记录?
  • ZKmall开源商城服务端验证:Jakarta Validation 详解
  • C++学习day7
  • Linux学习笔记(2) 命令基础:从概念到实践(期末,期中复习笔记全)
  • 从零开始学Python游戏编程13-整数3
  • 【LangChain Agent 】详解,构建自主决策的 LLM 应用
  • Django信号使用完全指南示例
  • 视频插帧EMAVFI:extracting motion and appearance via inter-frame attention for video
  • 虚拟世界的AI魔法:AIGC引领元宇宙创作革命
  • 【数据结构】排序算法(下篇·开端)·深剖数据难点
  • 高等数学同步测试卷 同济7版 试卷部分 上 做题记录
  • Spring Boot嵌入前端静态资源:从原理到实战的完整指南
  • 编译器优化技术解析
  • 鼠标连点器
  • js算法基础-01
  • python日期和时间、文件和目录操作
  • openstack云平台部署(脚本版)
  • 2025 年浙江保安员职业资格考试高效备考指南​