matplotlib常用函数介绍及使用

matplotlib常用函数介绍及使用

大家好,又见面了,我是全栈君。

matplotlib常用函数介绍

 

1、模块:

from matplotlib import animation
from matplotlib import pyplot
from pylab import mpl
from matplotlib import ticker

2、创建子图,定义  fig, ax

fig,ax=plt.subplots()# # 创建一个子图,返回一个包含figure和axes对象的元组,将元组分解为fig和ax两个变量

3、创建2维直线图

chart, = pyplot.plot([], [], 'g.')#创建2维直线图

4、清除子图目前状态,防止重叠

ax.clear()

5、添加图表标题

pyplot.title('')#添加图标题

6、统计图gui显示

pyplot.show()

7、二维图添加x,y坐标

chart.set_data(x, y)#x,y为列表

8、隐藏工具栏

matplotlib.rcParams['toolbar'] = 'None'#隐藏工具栏

9、图表插入中文

from pylab import mpl

mpl.rcParams['font.sans-serif'] =["SimHei"]#解决乱码问题
mpl.rcParams['axes.unicode_minus'] = False

10、隐藏坐标轴

pyplot.box(False)  # 隐藏坐标轴

11、隐藏坐标轴数据

pyplot.axis('off') 

12、设置坐标轴数据范围

pyplot.xlim(-2,4)#设置x轴坐标范围
pyplot.ylim(-3, 3)#设置y轴坐标范围

13、添加指定位置文字

pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
"""matplotlib.pyplot.text(x, y, s, fontdict=None, withdash=False, **kwargs)
    x, y:表示坐标;
    s:字符串文本;
    fontdict:字典,可选;
    kw:fontsize=12,
        horizontalalignment=‘center’、ha=’cener’
        verticalalignment=’center’、va=’center’"""

14、绘制条形图

ax.barh(x, y, color="")#绘制水平方向的条形图barh(y, width, height=0.8,align='center'),

15、格式化x坐标轴刻度

 ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:,.0f}'))#格式化x轴刻度

16、改变x轴位置

 ax.xaxis.set_ticks_position('top')#改变x轴的位置

17、实心网格线

ax.set_axisbelow(True)#加上白色实心的网格线

18、设置网格

ax.grid(which='major', axis= 'x', linestyle='-')

19、参数刻度线样式设置

ax.tick_params(axis ='both', colors='#777777', labelsize=12)#参数axis的值为'x'、'y'、'both',分别代表设置X轴、Y轴以及同时设置,默认值为'both'。

20、图表动画化,视频化

animator=animation.FuncAnimation(fig, “函数”, frames=“迭代参数”,interval=1)#interval频率

21、保存动画为gif

animator.save(filename="chart.gif",writer='pillow')#保存gif

22、保存为视频

animator.save(filename="chart.mp4")

23、图表最大化显示

pyplot.get_current_fig_manager().full_screen_toggle()#放在plt.show()之前
# pyplot.get_current_fig_manager().full_screen_toggle()#最大化窗口显示,放在plt.show()之前,关闭不了窗口,贼尴尬
# pyplot.get_current_fig_manager().window.state('zoomed')#最大化窗口显示,放在plt.show()之前,可关闭

另外,在使用保存视频时,需要安装插件

安装ffmepg

matplotlib常用函数介绍及使用

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/111365.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 矩阵等价-相似-合同

    矩阵等价-相似-合同1.矩阵等价2.矩阵相似3.矩阵合同矩阵等价定义如果矩阵A经过有限次初等行变换变成矩阵B,就成矩阵A与B行等价。如果矩阵A经过有限次初等列变换变成矩阵B,就成矩阵A与B列等价。如果矩阵A经过有限次初等变换变成矩阵B,就称矩阵A与B等价。性质反身性:A~A对称性:若AB,则BA传递性:若AB,BC,则A~C推论:有两个m×n阶矩阵A和B,如果这两个矩阵满足B=QAP(P是n×n阶可逆矩阵,Q是m×m阶可逆矩阵),那么这两个矩阵之间是等价关系。r(A)=r(B),且A与B为同型矩阵。

    2022年10月29日
    0
  • Pycharm代码docker容器运行调试 | 机器学习系列

    Pycharm代码docker容器运行调试 | 机器学习系列介绍常规的本地化运行机器学习代码,安装Anaconda+cuda显卡驱动支持,许多文章都有介绍,不在此多做赘述了。本文主要是为了解决在工作环境中,本机电脑没有显卡,需要将程序运行在带显卡的远程服务器上。本文会介绍如何部署使用显卡的docker容器、如何使用pycharm连接docker容器运行机器学习代码。版本Pycharm:2020.1.3docker:19.03.12python:3.6.13demo算法:BackgroundMattingV2部署下面我会按照.

    2022年8月28日
    3
  • count(): Parameter must be an array or an object that implements Countable

    count(): Parameter must be an array or an object that implements Countablecount(): Parameter must be an array or an object that implements Countable

    2022年4月24日
    53
  • PHP TCPDF导出支持中文的pdf

    PHP TCPDF导出支持中文的pdfPHP使用TCPDF导出支持中文的pdf一、下载https://github.com/tecnickcom/tcpdf下载TCPDF压缩包二、使用方法 require_once(‘./TCPDF/tcpdf.php’); $pdf=new\TCPDF(); $pdf->AddPage(); $html=”<p>helloworld你好世界</p>”; $pdf->WriteHtml(20,$html); //四种模式I输出

    2022年9月7日
    0
  • Springboot自动装配原理_一体细针阀原理

    Springboot自动装配原理_一体细针阀原理1.什么是SpringBoot?  对于spring框架,我们接触得比较多的应该是springmvc、和spring。而spring的核心在于IOC(控制反转对于spring框架来说,就是由spring来负责控制对象的生命周期和对象间的关系)和DI(依赖注入IoC的一个重点是在系统运行中,动态的向某个对象提供它所需要的其他对象。这一点是通过DI(DependencyInjection,依赖注入)来实现的。比如对象A需要操作数据库,以前我们总是要在A中自己编写代码来获得一个Connection对象,有了

    2022年8月20日
    3
  • 实现图片懒加载的三种方式(前端路由懒加载原理)

    1.什么是图片懒加载图片懒加载就是鼠标滑动到哪里,图片加载到哪里。总的来说,一般页面打开,会同时加载页面所有的图片,如果页面的图片请求太多会造成很卡很慢的现象,为了避免这一现象,利用懒加载图片的方法,提高性能(典型:淘宝)2.实现图片懒加载的原理图片懒加载的实现原理:将图片的地址放在data-set属性中,由于图片并没有在src中,并不会发送http请求。比…

    2022年4月16日
    85

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号