Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >matplotlib常用函数介绍

matplotlib常用函数介绍

原创
作者头像
大家一起学编程
修改于 2021-04-19 02:44:30
修改于 2021-04-19 02:44:30
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

matplotlib常用函数介绍

1、模块:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from matplotlib import animation
from matplotlib import pyplot
from pylab import mpl
from matplotlib import ticker

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
fig,ax=plt.subplots()# # 创建一个子图,返回一个包含figure和axes对象的元组,将元组分解为fig和ax两个变量

3、创建2维直线图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chart, = pyplot.plot([], [], 'g.')#创建2维直线图

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.clear()

5、添加图表标题

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.title('')#添加图标题

6、统计图gui显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.show()

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chart.set_data(x, y)#x,y为列表

8、隐藏工具栏

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
matplotlib.rcParams['toolbar'] = 'None'#隐藏工具栏

9、图表插入中文

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
from pylab import mpl

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

10、隐藏坐标轴

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.box(False)  # 隐藏坐标轴

11、隐藏坐标轴数据

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.axis('off') 

12、设置坐标轴数据范围

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
pyplot.xlim(-2,4)#设置x轴坐标范围
pyplot.ylim(-3, 3)#设置y轴坐标范围

13、添加指定位置文字

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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、绘制条形图

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.barh(x, y, color="")#绘制水平方向的条形图barh(y, width, height=0.8,align='center')

15、格式化x坐标轴刻度

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ax.xaxis.set_major_formatter(ticker.StrMethodFormatter('{x:,.0f}'))#格式化x轴刻度

16、改变x轴位置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 ax.xaxis.set_ticks_position('top')#改变x轴的位置

17、实心网格线

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.set_axisbelow(True)#加上白色实心的网格线

18、设置网格

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.grid(which='major', axis= 'x', linestyle='-')

19、参数刻度线样式设置

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ax.tick_params(axis ='both', colors='#777777', labelsize=12)#参数axis的值为'x''y''both',分别代表设置X轴、Y轴以及同时设置,默认值为'both'

20、图表动画化,视频化

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator=animation.FuncAnimation(fig, “函数”, frames=“迭代参数”,interval=1)#interval频率

21、保存动画为gif

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator.save(filename="chart.gif",writer='pillow')#保存gif

22、保存为视频

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
animator.save(filename="chart.mp4")

23、图表最大化显示

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Matplotlib 可视化之图表层次结构
今天云朵君给大家系统介绍Matplotlib图表层次结构,通过步骤分解,详细了解一个图表绘制的过程 。
数据STUDIO
2022/04/11
4.9K0
Matplotlib 可视化之图表层次结构
Python数据分析--子弹图
最近阅读学习了林骥老师的《数据化分析 Python 实战》,书中讲好的技能应该刻意的练习,而不是简单的重复。
MiaoGIS
2022/04/20
5730
Python数据分析--子弹图
matplotlib给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下
女朋友总是查你的电脑,于是想到是否可以画一个爱心呢!最后经过不懈的努力找到了一个非常简单的实现方式,用起来看一下吧!
大家一起学编程
2021/04/22
5920
matplotlib给女朋友画一个爱心吧,这份满满的爱意,一定要记得收下
数据可视化 | 手撕 Matplotlib 绘图原理(一)
本文内容适合入门及复习阅读,绘图所需的基本知识均有涉及,内容较多,由于篇幅限制,故分成两部分。
数据STUDIO
2021/06/24
4.2K0
Matplotlib数据可视化:三大容器对象与常用设置
上一篇说到,matplotlib中所有画图元素(artist)分为两类:基本型和容器型。容器型元素包括三种:figure、axes、axis。一次画图的必经流程就是先创建好figure实例,接着由figure去创建一个或者多个axes,然后通过axes实例调用各种方法来添加各种基本型元素,最后通过axes实例本身的各种方法亦或者通过axes获取axis实例实现对各种元素的细节操控。 本篇博客继续上一节的内容,展开介绍三大容器元素创建即通过三大容器可以完成的常用设置。
Ai学习的老章
2020/05/16
1.1K0
Matplotlib从入门到精通04-文字图例尽眉目
参考: https://datawhalechina.github.io/fantastic-matplotlib/%E7%AC%AC%E4%B8%80%E5%9B%9E%EF%BC%9AMatplotlib%E5%88%9D%E7%9B%B8%E8%AF%86/index.html
IT从业者张某某
2023/10/16
4380
Matplotlib从入门到精通04-文字图例尽眉目
matplotlib画图中的各种设置
原文出处:https://www.jianshu.com/p/8006d74ac9e7
SL_World
2021/09/18
3.1K0
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
参考:Rougier N P, Droettboom M, Bourne P E, et al. Ten Simple Rules for Better Figures[J]. PLOS Computational Biology【IF 4.7】, 2014, 10(9).感兴趣戳:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC4161295/pdf/pcbi.1003833.pdf
DataCharm
2021/02/22
1.6K0
Matplotlib 1.4W+字基础教程来了(收藏吃灰去吧~~)
matplotlib绘图基础[通俗易懂]
http://blog.csdn.net/pipisorry/article/details/37742423
全栈程序员站长
2022/09/01
6.9K0
matplotlib绘图基础[通俗易懂]
可视化技能之Matplotlib(上)|可视化系列01
Matplotlib可以说是Python最声名远扬的可视化库了,也是Python数据分析库的“三驾马车”之一。Matplotlib是基础而非常强大的可视化库,Seaborn等好用的可视化库是在前者的基础上进行的封装。Matplotlib擅长快速出简单的图、有丰富的接口进行精细化绘图、和Numpy结合做科学可视化及三维图配合默契、三维图。但也有些缺点,如不容易基于实用目的绘制有一定难度的图表(如小提琴图等)、标签等元素需指定坐标而不能自适应优化显示、难以实现交互。
蛰虫始航
2020/04/09
1.9K0
Python数据分析Matplotlib
1.2 使用matplotlib.pyplot中的annotate()函数标注文字
荣仔_最靓的仔
2021/02/02
3.7K0
Python数据分析Matplotlib
【matplotlib】2-使用统计函数绘制简单图形
函数功能: 在x轴上绘制定性数据的分布特征 调用签名: plt.bar(x, y) 参数说明:
程序员小涛
2022/12/13
1.6K0
【matplotlib】2-使用统计函数绘制简单图形
matplotlib - matplotlib 教程
Matplotlib 是 Python 的绘图库。 它可与 NumPy 一起使用,提供了一种有效的 MatLab 开源替代方案。
量子态的沐子呓
2019/12/25
5.2K0
matplotlib - matplotlib 教程
【数据可视化】Matplotlib 从入门到精通学习笔记
如果将文本数据与图表数据相比较,人类的思维模式更适合于理解后者,原因在于图表数据更加直观且形象化,它对于人类视觉的冲击更强,这种使用图表来表示数据的方法被叫做数据可视化。
小小程序员
2022/11/22
5.8K0
【数据可视化】Matplotlib 从入门到精通学习笔记
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第四节)-视频,语音自动合成
“ matplotlib-bilibili,抖音很火的动态数据视频自动生成(第四节)-视频,语音自动合成”
大家一起学编程
2021/05/08
4670
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第四节)-视频,语音自动合成
【数学建模】——matplotlib简单应用
Matplotlib 是一个强大的 Python 可视化库,广泛应用于绘制各种图形。其基本用法包括导入必要的模块,如 numpy 和 matplotlib.pyplot,并生成数据进行绘图。例如,可以通过线图、散点图、柱状图和雷达图来展示数据。创建三维图形需要使用 mpl_toolkits.mplot3d 库。使用 matplotlib 进行可视化可以通过简单的代码实现,包括设置标签、图例、颜色和线型等,以生成直观的图表来分析和展示数据。
小李很执着
2024/08/05
3730
【数学建模】——matplotlib简单应用
12个最常用的matplotlib图例 !!
折线图(Line Plot):用于显示数据随时间或其他连续变量的变化趋势。在实际项目中,可以用于可视化模型性能随着训练迭代次数的变化。
JOYCE_Leo16
2024/03/19
9120
12个最常用的matplotlib图例 !!
将Matplotlib绘制的图显示到Tkinter中(详细教程)
参考文献:https://blog.csdn.net/SHU15121856/article/details/87307124
全栈程序员站长
2021/04/07
4.8K0
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)
“ matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)-柱形数据视频”
大家一起学编程
2021/04/22
5770
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)-柱形数据视频[通俗易懂]
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111367.html原文链接:https://javaforall.cn
全栈程序员站长
2022/02/21
1K0
matplotlib-bilibili,抖音很火的动态数据视频自动生成(第三节)-柱形数据视频[通俗易懂]
推荐阅读
相关推荐
Matplotlib 可视化之图表层次结构
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档