热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

python教程分享python必备库Matplotlib画图神器

前言:matplotlib通常与numpy、pandas一起使用,是数据分析中不可或缺的重要工具之一。matplotlib是python中类似matlab的绘图工具,如果您熟悉ma

前言:

matplotlib 通常与 numpy、pandas 一起使用,是数据分析中不可或缺的重要工具之一。

matplotlibpython 中类似 matlab 的绘图工具,如果您熟悉 matlab,那么可以很快的熟悉它。matplotlib 提供了一套面向对象绘图的 api,它可以轻松地配合 python gui 工具包(比如 pyqt,wxpython、tkinter)在应用程序中嵌入图形。与此同时,它也支持以脚本的形式在 python、ipython shell、jupyter notebook 以及 web 应用的服务器中使用。

官网地址:

https://matplotlib.org/

python必备库Matplotlib画图神器

可以看看docs

python必备库Matplotlib画图神器

官网就相当详细了,可以直接参考官网。

1.安装方法

pip安装:

pip3 install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

conda安装:

conda install matplotlib

测试是否成功:

import numpy as np   from matplotlib import pyplot as plt      x = np.arange(1,11)   y =  2  * x +  5   plt.title("matplotlib demo")   plt.xlabel("x axis caption")   plt.ylabel("y axis caption")   plt.plot(x,y)   plt.show()

成功出现下图就可以动手改造了。

python必备库Matplotlib画图神器

2.用好官网的例子

最简单的应用-折线图

fig, ax = plt.subplots()  # create a figure containing a single axes.  ax.plot([1, 2, 3, 4], [1, 4, 2, 3]);  # plot some data on the axes.

python必备库Matplotlib画图神器

添加注释的方法

fig, ax = plt.subplots(figsize=(5, 2.7))    t = np.arange(0.0, 5.0, 0.01)  s = np.cos(2 * np.pi * t)  line, = ax.plot(t, s, lw=2)    ax.annotate('local max', xy=(2, 1), xytext=(3, 1.5),              arrowprops=dict(facecolor='black', shrink=0.05))    ax.set_ylim(-2, 2);

python必备库Matplotlib画图神器

柱状图-bar label

import matplotlib.pyplot as plt  import numpy as np  n = 5  menmeans = (20, 35, 30, 35, -27)  womenmeans = (25, 32, 34, 20, -25)  menstd = (2, 3, 4, 1, 2)  womenstd = (3, 5, 2, 3, 3)  ind = np.arange(n)    # the x locations for the groups  width = 0.35       # the width of the bars: can also be len(x) sequence  fig, ax = plt.subplots()  p1 = ax.bar(ind, menmeans, width, yerr=menstd, label='men')  p2 = ax.bar(ind, womenmeans, width,              bottom=menmeans, yerr=womenstd, label='women')  ax.axhline(0, color='grey', linescores')  ax.set_title('scores by group and gender')  ax.set_xticks(ind, labels=['g1', 'g2', 'g3', 'g4', 'g5'])  ax.legend()  # label with label_type 'center' instead of the default 'edge'  ax.bar_label(p1, label_type='center')  ax.bar_label(p2, label_type='center')  ax.bar_label(p2)  plt.show()

正常run会出现下图:

python必备库Matplotlib画图神器

折线图之csd

计算两个信号的交叉谱密度compute the cross spectral density of two signals

import numpy as np  import matplotlib.pyplot as plt      fig, (ax1, ax2) = plt.subplots(2, 1)  # make a little extra space between the subplots  fig.subplots_adjust(hspace=0.5)    dt = 0.01  t = np.arange(0, 30, dt)    # fixing random state for reproducibility  np.random.seed(19680801)      nse1 = np.random.randn(len(t))                 # white noise 1  nse2 = np.random.randn(len(t))                 # white noise 2  r = np.exp(-t / 0.05)    cnse1 = np.convolve(nse1, r, mode='same') * dt   # colored noise 1  cnse2 = np.convolve(nse2, r, mode='same') * dt   # colored noise 2    # two signals with a coherent part and a random part  s1 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse1  s2 = 0.01 * np.sin(2 * np.pi * 10 * t) + cnse2    ax1.plot(t, s1, t, s2)  ax1.set_xlim(0, 5)  ax1.set_xlabel('time')  ax1.set_ylabel('s1 and s2')  ax1.grid(true)    cxy, f = ax2.csd(s1, s2, 256, 1. / dt)  ax2.set_ylabel('csd (db)')  plt.show()

python必备库Matplotlib画图神器

 到此这篇关于python必备库matplotlib画图神器的文章就介绍到这了,更多相关matplotlib画图神器内容请搜索<编程笔记>以前的文章或继续浏览下面的相关文章希望大家以后多多支持<编程笔记>!

需要了解更多python教程分享python必备库Matplotlib画图神器,都可以关注python教程分享栏目&#8212;编程笔记


推荐阅读
  • Python瓦片图下载、合并、绘图、标记的代码示例
    本文提供了Python瓦片图下载、合并、绘图、标记的代码示例,包括下载代码、多线程下载、图像处理等功能。通过参考geoserver,使用PIL、cv2、numpy、gdal、osr等库实现了瓦片图的下载、合并、绘图和标记功能。代码示例详细介绍了各个功能的实现方法,供读者参考使用。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • EzPP 0.2发布,新增YAML布局渲染功能
    EzPP发布了0.2.1版本,新增了YAML布局渲染功能,可以将YAML文件渲染为图片,并且可以复用YAML作为模版,通过传递不同参数生成不同的图片。这个功能可以用于绘制Logo、封面或其他图片,让用户不需要安装或卸载Photoshop。文章还提供了一个入门例子,介绍了使用ezpp的基本渲染方法,以及如何使用canvas、text类元素、自定义字体等。 ... [详细]
  • 本文介绍了在开发Android新闻App时,搭建本地服务器的步骤。通过使用XAMPP软件,可以一键式搭建起开发环境,包括Apache、MySQL、PHP、PERL。在本地服务器上新建数据库和表,并设置相应的属性。最后,给出了创建new表的SQL语句。这个教程适合初学者参考。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 本文介绍了机器学习手册中关于日期和时区操作的重要性以及其在实际应用中的作用。文章以一个故事为背景,描述了学童们面对老先生的教导时的反应,以及上官如在这个过程中的表现。同时,文章也提到了顾慎为对上官如的恨意以及他们之间的矛盾源于早年的结局。最后,文章强调了日期和时区操作在机器学习中的重要性,并指出了其在实际应用中的作用和意义。 ... [详细]
  • 本文介绍了使用cacti监控mssql 2005运行资源情况的操作步骤,包括安装必要的工具和驱动,测试mssql的连接,配置监控脚本等。通过php连接mssql来获取SQL 2005性能计算器的值,实现对mssql的监控。详细的操作步骤和代码请参考附件。 ... [详细]
  • 基于dlib的人脸68特征点提取(眨眼张嘴检测)python版本
    文章目录引言开发环境和库流程设计张嘴和闭眼的检测引言(1)利用Dlib官方训练好的模型“shape_predictor_68_face_landmarks.dat”进行68个点标定 ... [详细]
  • 本文介绍了Python对Excel文件的读取方法,包括模块的安装和使用。通过安装xlrd、xlwt、xlutils、pyExcelerator等模块,可以实现对Excel文件的读取和处理。具体的读取方法包括打开excel文件、抓取所有sheet的名称、定位到指定的表单等。本文提供了两种定位表单的方式,并给出了相应的代码示例。 ... [详细]
  • 本文介绍了在rhel5.5操作系统下搭建网关+LAMP+postfix+dhcp的步骤和配置方法。通过配置dhcp自动分配ip、实现外网访问公司网站、内网收发邮件、内网上网以及SNAT转换等功能。详细介绍了安装dhcp和配置相关文件的步骤,并提供了相关的命令和配置示例。 ... [详细]
  • Python实现变声器功能(萝莉音御姐音)的方法及步骤
    本文介绍了使用Python实现变声器功能(萝莉音御姐音)的方法及步骤。首先登录百度AL开发平台,选择语音合成,创建应用并填写应用信息,获取Appid、API Key和Secret Key。然后安装pythonsdk,可以通过pip install baidu-aip或python setup.py install进行安装。最后,书写代码实现变声器功能,使用AipSpeech库进行语音合成,可以设置音量等参数。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • baresip android编译、运行教程1语音通话
    本文介绍了如何在安卓平台上编译和运行baresip android,包括下载相关的sdk和ndk,修改ndk路径和输出目录,以及创建一个c++的安卓工程并将目录考到cpp下。详细步骤可参考给出的链接和文档。 ... [详细]
  • 解决python matplotlib画水平直线的问题
    本文介绍了在使用python的matplotlib库画水平直线时可能遇到的问题,并提供了解决方法。通过导入numpy和matplotlib.pyplot模块,设置绘图对象的宽度和高度,以及使用plot函数绘制水平直线,可以解决该问题。 ... [详细]
author-avatar
冬眠2502917261
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有