iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >python数据可视化的操作有哪些
  • 767
分享到

python数据可视化的操作有哪些

2023-06-29 00:06:44 767人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

小编给大家分享一下python数据可视化的操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结

小编给大家分享一下python数据可视化的操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    0. 前言

    数据处理过程中,可视化可以更直观得感受数据,因此打算结合自己的一些实践经理,以效果为准写这篇博客。内容应该会不断扩充。

    1. matplotlib中figure、subplot和plot等什么关系

    记住这几个关系可以结合实际。假设你去外面写生要带哪些工具呢,包括画板、画纸还有画笔,那么就可以一一对应了。

    函数工具
    figure画板
    subplot、add_subplot画纸
    plot、hist、scatter画笔

    那么再往深处想,画纸贴在画板上,画纸可以裁剪成多块布局在画板上,而画笔只能画在纸上,可能这样讲有点笼统,下面一个代码配合注释就可以清晰明白啦。(感觉需要记住以下代码)

    代码

    import matplotlib.pyplot as pltimport numpy as np# 拿起画板fig = plt.figure()# 在画板上贴上画纸ax1 = fig.add_subplot(221)ax2 = fig.add_subplot(222)ax3 = fig.add_subplot(223)# 一步完成(直接拿起画板和画纸)-----------------# ax1 = plt.subplot(221)# ax2 = plt.subplot(222)# ax3 = plt.subplot(223)# ----------------------------------------# 在画纸上作图ax1.hist(np.random.randn(100), bins=20, color='k', alpha=0.3)ax2.scatter(np.arange(30), np.arange(30) + 3 * np.random.randn(30))ax3.plot(np.random.randn(50).cumsum(), 'k--')plt.show()

    运行结果

    python数据可视化的操作有哪些

    函数解析

    代码行作用参考链接
    ax1.hist(np.random.randn(100), bins=20, color=‘k’, alpha=0.3)绘制直方图Python用hist参数解读

    2. 画图的细节修改

    依次完成以下的画图效果:

    python数据可视化的操作有哪些

    一个正弦函数和一个随机数值的曲线,正弦函数直线,随机数值曲线虚线以及其他样式修改;

    图例、标签等修改;

    加上标注,标注范围内用红色矩形表示。

    2.1 plot画图形式修改

    代码

    import matplotlib.pyplot as pltimport numpy as np# 拿起画板fig = plt.figure()# 贴上画纸ax1 = fig.add_subplot(111)# 数据准备x_sin = np.arange(0, 6, 0.001)  # [0, 6]y_sin = np.sin(x_sin)data_random = np.zeros(7)  # 生成[-1,1]的7个随机数for i in range(0, 6):    data_random[i] = np.random.unifORM(-1, 1)# 画图ax1.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3)ax1.plot(data_random, linestyle='dashed', color='b', marker='o')plt.show()

    运行结果

    python数据可视化的操作有哪些

    2.2 添加图例、标签等

    代码

    import matplotlib.pyplot as pltimport numpy as np# 拿起画板fig = plt.figure()# 贴上画纸ax1 = fig.add_subplot(111)# 数据准备x_sin = np.arange(0, 6, 0.001)  # [0, 6]y_sin = np.sin(x_sin)data_random = np.zeros(7)  # 生成[-1,1]的7个随机数for i in range(0, 6):    data_random[i] = np.random.uniform(-1, 1)# 画图ax1.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3, label='sin')ax1.plot(data_random, linestyle='dashed', color='b', marker='o', label='random')#-----------------添加部分------------------# 添加标题ax1.set_title('Title')# 添加x轴名称ax1.set_xlabel('x')# 设置x轴坐标范围ax1.set_xlim(xmin=0, xmax=6)# 添加图例,在plot处加上labelax1.legend(loc='best')#----------------------------------------plt.show()

    运行结果

    python数据可视化的操作有哪些

    2.3 在图上画注解和矩形

    代码

    import matplotlib.pyplot as pltimport numpy as np# 拿起画板fig = plt.figure()# 贴上画纸ax1 = fig.add_subplot(111)# 数据准备x_sin = np.arange(0, 6, 0.001)  # [0, 6]y_sin = np.sin(x_sin)data_random = np.zeros(7)  # 生成[-1,1]的7个随机数for i in range(0, 6):    data_random[i] = np.random.uniform(-1, 1)# 画图ax1.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3, label='sin')ax1.plot(data_random, linestyle='dashed', color='b', marker='o', label='random')# 添加标题ax1.set_title('Title')# 添加x轴名称ax1.set_xlabel('x')# 设置x轴坐标范围ax1.set_xlim(xmin=0, xmax=6)# 添加图例ax1.legend(loc='best')#-----------------添加部分------------------# 注解ax1.annotate('max', xy=((np.pi) / 2, np.sin(np.pi/2)),            xytext=((np.pi) / 2, np.sin(np.pi/2)-0.2),            arrowprops=dict(facecolor='black', headwidth=4, width=2,headlength=4),            horizontalalignment='left', verticalalignment='top')ax1.annotate('min', xy=((np.pi) * 3 / 2, np.sin(np.pi * 3 / 2)),            xytext=((np.pi) * 3 / 2, np.sin(np.pi * 3 / 2)+0.2),            arrowprops=dict(facecolor='black', headwidth=4, width=2,headlength=4),            horizontalalignment='left', verticalalignment='top')# 矩形print(ax1.axis())rect = plt.Rectangle((np.pi / 2, ax1.axis()[2]), np.pi, ax1.axis()[3] - ax1.axis()[2], color='r', alpha=0.3)  # 起始坐标点,width, heightax1.add_patch(rect)#-----------------------------------------plt.show()

    运行结果

    python数据可视化的操作有哪些

    3. 图形保存

    plt.savefig('figpath.png', dpi=400)

    注意要放在show前面。

    完整代码:

    import matplotlib.pyplot as pltimport numpy as np# 拿起画板fig = plt.figure()# 贴上画纸ax1 = fig.add_subplot(221)ax2 = fig.add_subplot(222)ax3 = fig.add_subplot(223)# 数据准备x_sin = np.arange(0, 6, 0.001)  # [0, 6]y_sin = np.sin(x_sin)data_random = np.zeros(7)  # 生成[-1,1]的7个随机数for i in range(0, 6):    data_random[i] = np.random.uniform(-1, 1)# 画图ax1.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3, label='sin')ax1.plot(data_random, linestyle='dashed', color='b', marker='o', label='random')ax2.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3, label='sin')ax2.plot(data_random, linestyle='dashed', color='b', marker='o', label='random')ax3.plot(x_sin, y_sin, linestyle='-', color='g', linewidth=3, label='sin')ax3.plot(data_random, linestyle='dashed', color='b', marker='o', label='random')# # 添加标题ax2.set_title('Title')# 添加x轴名称ax2.set_xlabel('x')# 设置x轴坐标范围ax2.set_xlim(xmin=0, xmax=6)# 添加图例ax2.legend(loc='best')ax3.set_title('Title')# 添加x轴名称ax3.set_xlabel('x')# 设置x轴坐标范围ax3.set_xlim(xmin=0, xmax=6)# 添加图例ax3.legend(loc='best')# 注解ax3.annotate('max', xy=((np.pi) / 2, np.sin(np.pi/2)),            xytext=((np.pi) / 2, np.sin(np.pi/2)-0.2),            arrowprops=dict(facecolor='black', headwidth=4, width=2,headlength=4),            horizontalalignment='left', verticalalignment='top')ax3.annotate('min', xy=((np.pi) * 3 / 2, np.sin(np.pi * 3 / 2)),            xytext=((np.pi) * 3 / 2, np.sin(np.pi * 3 / 2)+0.2),            arrowprops=dict(facecolor='black', headwidth=4, width=2,headlength=4),            horizontalalignment='left', verticalalignment='top')# 矩形# print(ax1.axis())rect = plt.Rectangle((np.pi / 2, ax3.axis()[2]), np.pi, ax3.axis()[3] - ax3.axis()[2], color='r', alpha=0.3)  # 起始坐标点,width, heightax3.add_patch(rect)#-----------------添加部分------------------plt.savefig('figpath.png', dpi=400)#------------------------------------------plt.show()

    以上是“python数据可视化的操作有哪些”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网Python频道!

    --结束END--

    本文标题: python数据可视化的操作有哪些

    本文链接: https://www.lsjlt.com/news/321501.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • python数据可视化的操作有哪些
      小编给大家分享一下python数据可视化的操作有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!0. 前言数据处理过程中,可视化可以更直观得感受数据,因此打算结...
      99+
      2023-06-29
    • Python有哪些数据可视化库
      今天就跟大家聊聊有关Python有哪些数据可视化库,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1、Matplotlib是Python中众多数据可视化库的鼻祖,其设计风格与20世纪8...
      99+
      2023-06-15
    • Python数据可视化库有哪些
      这篇文章主要介绍“Python数据可视化库有哪些”,在日常操作中,相信很多人在Python数据可视化库有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python数据可视化库有哪些”的疑惑有所帮助!接下来...
      99+
      2023-06-02
    • python的数据可视化模块有哪些
      python中的数据可视化模块有以下几种Matplotlib模块Matplotlib是一个全面的Python数据可视化库,常用于绘制二维图形,使用matplotlib可以帮助用户轻松地获得高质量的二维图形,matplotlib也可以绘制多种...
      99+
      2022-10-21
    • python数据可视化的那些操作你了解吗
      目录0. 前言1. matplotlib中figure、subplot和plot等什么关系2. 画图的细节修改2.1 plot画图形式修改2.2 添加图例、标签等2.3 在图上画注解...
      99+
      2022-11-13
    • 常用的数据可视化工具有哪些?要操作简单的
      随着数据量的剧增,对分析效率和数据信息传递都带来了不小的挑战,于是数据可视化工具应运而生,通过直观形象的图表来展现、传递数据信息,提高数据分析报表的易读性。那么,常用的操作简单数据可视化工具有哪些? 以下便是一些比较常见,且相对来说操作简单...
      99+
      2023-08-30
      信息可视化 数据分析 数据挖掘
    • JavaScript数据可视化库有哪些
      本篇内容介绍了“JavaScript数据可视化库有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Jav...
      99+
      2022-10-19
    • Python的可视化库有哪些
      这篇文章主要讲解了“Python的可视化库有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Python的可视化库有哪些”吧!Matplotlib, Seaborn, and Pandas...
      99+
      2023-06-16
    • Python关系图数据可视化效果有哪些
      这篇文章主要介绍“Python关系图数据可视化效果有哪些”,在日常操作中,相信很多人在Python关系图数据可视化效果有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python关系图数据可视化效果有哪些...
      99+
      2023-07-04
    • vue数据可视化插件有哪些
      vue中的数据可视化插件有:1.ECharts,基于JavaScript开发的vue数据可视化图表库;2.DataV,基于vue的实时数据大屏搭建工具;3.AntV,基于vue开发的数据可视化平台;vue中的数据可视化插件有以下几种ECha...
      99+
      2022-10-08
    • Pytho中有哪些数据可视化库
      本篇文章为大家展示了Pytho中有哪些数据可视化库,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。一、MatplotlibMatplotlib是Python中众多数据可视化库的鼻祖,其设计风格与20世...
      99+
      2023-06-15
    • 快速易用的Python数据可视化方法有哪些
      这篇文章主要介绍“快速易用的Python数据可视化方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“快速易用的Python数据可视化方法有哪些”文章能帮助大家解决问题。数据可视化是数据科学或机...
      99+
      2023-07-05
    • Python中有哪些可视化库
      Python中有哪些可视化库,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。互动性您是否希望可视化是交互式的一些库(例如Matplotlib)将可视化效果呈现为图像。 因此,它们...
      99+
      2023-06-16
    • Python可视化工具有哪些
      这篇文章主要介绍“Python可视化工具有哪些”,在日常操作中,相信很多人在Python可视化工具有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python可视化工具有哪些”的疑惑有所帮助!接下来,请跟...
      99+
      2023-06-15
    • web中有哪些数据可视化工具
      本篇内容介绍了“web中有哪些数据可视化工具”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是数据可视化...
      99+
      2022-10-19
    • Python 中有哪些可视化工具
      Python 中有哪些可视化工具,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。探索数据集在我们探讨数据的可视化之前,让我们先来快速的浏览一下我们将要处理的数据集。我们将要使用的...
      99+
      2023-06-17
    • Linux下的数据库可视化软件有哪些
      Linux下的数据库可视化软件有哪些,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。现如今大数据、可视化已经成为了非常火热的一块领域,在Windows中,常用的可...
      99+
      2023-06-28
    • 大数据可视化平台有哪些优势
      本篇内容介绍了“大数据可视化平台有哪些优势”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!  技术特性:  ...
      99+
      2022-10-19
    • 有哪些网站大数据管理的可视化及可视化优秀项目
      这篇文章主要介绍“有哪些网站大数据管理的可视化及可视化优秀项目”,在日常操作中,相信很多人在有哪些网站大数据管理的可视化及可视化优秀项目问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”有哪些网站大数据管理的可视...
      99+
      2023-06-10
    • Python必备的可视化工具有哪些
      这篇文章给大家分享的是有关Python必备的可视化工具有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。灯果可视化灯果数据可视化BI软件是新一代人工智能数据可视化大屏软件,内置丰富的大屏模板,可视化编辑操作,无...
      99+
      2023-06-02
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作