热门标签 | 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脚本编写创建输出数据库并添加模型数据和场数据的方法。首先导入相应模块,然后创建输出数据库并添加材料属性、截面、部件实例、分析步和帧、节点和单元等对象。接着向输出数据库中添加场数据和历程数据,本例中只添加了节点位移。最后保存数据库文件并关闭文件。文章还提供了部分代码和Abaqus操作步骤。另外,作者还建立了关于Abaqus的学习交流群,欢迎加入并提问。 ... [详细]
  • python教程分享python人物视频背景替换实现虚拟空间穿梭
    引言近期网上这位卖蜂蜜的小伙鬼畜挺火的,大家质疑背景造假,这里我就带着大家实现“背景造假”(ps:原视频小伙是在真实场景拍摄的)准备工作在实现该功能之前,我 ... [详细]
  • Go Cobra命令行工具入门教程
    本文介绍了Go语言实现的命令行工具Cobra的基本概念、安装方法和入门实践。Cobra被广泛应用于各种项目中,如Kubernetes、Hugo和Github CLI等。通过使用Cobra,我们可以快速创建命令行工具,适用于写测试脚本和各种服务的Admin CLI。文章还通过一个简单的demo演示了Cobra的使用方法。 ... [详细]
  • 十大经典排序算法动图演示+Python实现
    本文介绍了十大经典排序算法的原理、演示和Python实现。排序算法分为内部排序和外部排序,常见的内部排序算法有插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。文章还解释了时间复杂度和稳定性的概念,并提供了相关的名词解释。 ... [详细]
  • 本文介绍了使用readlink命令获取文件的完整路径的简单方法,并提供了一个示例命令来打印文件的完整路径。共有28种解决方案可供选择。 ... [详细]
  • python教程分享Python获取时光网电影数据的实例代码
    一、前言有时候觉得电影真是人类有史以来最伟大的发明,我喜欢看电影,看电影可以让我们增长见闻,学习知识。从某种角度上而言,电影凭借自身独有的魅力大大延长了人类的”寿命&r ... [详细]
  • Python3怎么获取文件属性
    这篇文章给大家分享的是有关Python3怎么获取文件属性的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。os.stat(path ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • 本文介绍了RPC框架Thrift的安装环境变量配置与第一个实例,讲解了RPC的概念以及如何解决跨语言、c++客户端、web服务端、远程调用等需求。Thrift开发方便上手快,性能和稳定性也不错,适合初学者学习和使用。 ... [详细]
  • 计算机存储系统的层次结构及其优势
    本文介绍了计算机存储系统的层次结构,包括高速缓存、主存储器和辅助存储器三个层次。通过分层存储数据可以提高程序的执行效率。计算机存储系统的层次结构将各种不同存储容量、存取速度和价格的存储器有机组合成整体,形成可寻址存储空间比主存储器空间大得多的存储整体。由于辅助存储器容量大、价格低,使得整体存储系统的平均价格降低。同时,高速缓存的存取速度可以和CPU的工作速度相匹配,进一步提高程序执行效率。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 这篇文章给大家分享的是有关python3怎样中文转换编码的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。示例:处理 ... [详细]
  • 浅谈Python3中打开文件的方式(With open)
    浅谈Python3中打开文件的方式(With open)-目录0.背景知识1.常规方式:读取文件-----open()2.推荐方式:读取文件-----WithOpen1).读取方式 ... [详细]
  • Python Flask学习之安装SQL,python3,Pycharm(网上下载安装即可)
    1,下载时更改pypi源。可以额外安装虚拟化环境:pipinstall-ihttp:pypi.douban.comsimple--trusted-hos ... [详细]
  • 正常情况下,我们完成一件事情的过程中,可能会存在多种条件限制如:用户去ATM机取钱->输入取款密码->输入正确,取钱成功|输入错误,退卡。这样的情况下,需要根据不同的条件,执行不同的逻 ... [详细]
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社区 版权所有