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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 官场子弟–熊猫大大

    官场子弟–熊猫大大官场子弟,城府心机,商场得意,情场风流,官运横通,人生几何..   将醉生梦死,将金钱美色的诱惑赤裸裸呈现着,是堕落?还是在诱惑中学会留一点清醒呢?   邪恶是应该的,大胆是必须的,男人吗?花心一点也没有错,打造一个男人的世…

    2022年4月27日
    37
  • 遍历map修改map中的value(map获取所有的value)

    每次忘记怎么写了都去百度,在此记录一下publicstaticvoidmain(String[]args){//循环遍历Map的4中方法Mapmap=newHashMap();map.put(1,2);//1.entrySet遍历,在键和值都需要时使用(最常用)for(Map.Entryentry:map.entrySet()){System.out.print…

    2022年4月10日
    459
  • rehash过程_contenthash

    rehash过程_contenthash步骤1)首先创建一个比现有哈希表更大的新哈希表(expand)2)然后将旧哈希表的所有元素都迁移到新哈希表去(rehash)dictAdd对字典添加元素的时候,_dictExpandIfNeeded会

    2022年8月3日
    2
  • c语言和python区别,python和c语言的区别是什么

    c语言和python区别,python和c语言的区别是什么Python 可以说是目前最火的语言之一了 人工智能的兴起让 Python 一夜之间变得家喻户晓 Python 号称目前最最简单易学的语言 现在有不少高校开始将 Python 作为大一新生的入门语言 本萌新也刚开始接触 Python 发现 Python 与其他语言确实有很大的区别 Python 是由 C 语言实现的 因此想把 Python 与 C 语言做一个简单的比较 1 语言类型 Python 是一种基于解释器的语言 解释器会逐行

    2025年6月24日
    0
  • nginx转发https到http

    nginx转发https到http微信小程序和公众号,要求外链的页面或API必须使用https。https意味着需要证书,在测试阶段,很不方便,因此部署的测试站点都是http。于是尝试在现有的https站点中,用nginx转发请求到只有http的测试站点。方法众所周知,在nginx.conf中添加一个转发规则。 server{ listen80; server_name服务器IP; 。。。 } server{ listen443ssl; server

    2022年10月19日
    0
  • Spring源码下载地址

    Spring源码下载地址https://github.com/spring-projects/spring-framework

    2022年8月12日
    3

发表回复

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

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