首页 > 编程语言 >【Python数据分析入门】必须掌握的matplotlib绘图语法与常用参数

【Python数据分析入门】必须掌握的matplotlib绘图语法与常用参数

时间:2024-08-24 16:52:32浏览次数:13  
标签:plt Python lines 指定 matplotlib 绘图 np data

请添加图片描述

掌握绘图基础语法与常用参数

掌握pyplot基础语法

import matplotlib.pyplot as plt pyplot基本绘图流程: 在这里插入图片描述

创建画布与创建子图

plt.figure :创建一个空白画布,可指定画布的大小、像素 figure.add_sybplot 创建并选中子图,可以指定子图的行数、列数和选中图片的编号

添加画布内容

plt.title:在当前图形中添加标题。可以指定标题的名称、位置、颜色、字体大小等参数。 plt.xlabel:在当前图形中添加x轴名称,可以指定位置、颜色、字体大小等参数 plt.ylabel:在当前图形中添加y轴名称,可以指定位置、颜色、字体大小等参数 plt.xlim:指定当前图形x轴的范围,只能确定一个数值区间,无法使用字符串标识 plt.ylim:指定当前图形y轴的范围,只能确定一个数值区间,无法使用字符串标识 plt.xticks:指定x轴刻度的数目与取值 plt.yticks:指定y轴刻度的数目与取值 plt.legend:指定当前图形的图例,可以指定图里的大小、位置、标签 注:添加图例在绘制图形之后

保护与显示图形

plt.savefig 保存图片,可以指定图形的分辨率、边缘颜色 plt.show 在本机显示图片

例子: 最简单的绘图:不用创建子图

    import numpy as np  
    import matplotlib.pyplot as plt  
    # &matplotlib inline 表示在行中显示图片,在命令行运行报错  
    data = np.arange(0,10,1)  
    plt.title('lines')  
    plt.xlabel('x')  
    plt.ylabel('y')  
    plt.xlim((0,10))  
    plt.ylim((0,100))  
    plt.xticks(\[0,2,4,6,8,10\])  
    plt.yticks(\[0,20,40,60,80,100\])  
    plt.plot(data,data\*\*2)  
    plt.plot(data,data\*5)  
    plt.legend(\['y= x\*\*2','y = x\*5'\])  
    plt.savefig('E:/python/text.png')  
    plt.show()

在这里插入图片描述 多子图绘图

    data = np.arange(0,np.pi\*2,0.01)   
    #第一幅子图  
    p1= plt.figure(figsize = (8,6),dpi = 80) #确定画布大小  
    ax1 = p1.add\_subplot(2,1,1) #创建一个2行1列的子图,并开始绘制第一幅图  
    plt.title('lines')  
    plt.xlabel('x')  
    plt.ylabel('y')  
    plt.xlim((0,1))  
    plt.ylim((0,1))  
    plt.xticks(\[0,0.2,0.4,0.6,0.8,1\])  
    plt.yticks(\[0,0.2,0.4,0.6,0.8,1\])  
    plt.plot(data,data\*\*2)  
    plt.plot(data,data\*\*4)  
    plt.legend(\['y= x^2','y = x^4'\])  
        #第二幅子图  
    ax2 = p1.add\_subplot(2,1,2) #创建一个2行1列的子图,并开始绘制第一幅图  
    plt.title('sin/cos')  
    plt.xlabel('x')  
    plt.ylabel('y')  
    plt.xlim((0,np.pi\*2))  
    plt.ylim((-1,1))  
    plt.xticks(\[0,np.pi/2,np.pi,np.pi\*1.5,np.pi\*2\])  
    plt.yticks(\[-1,-0.5,0,0.5,1\])  
    plt.plot(data,np.sin(data))  
    plt.plot(data,np.cos(data))  
    plt.legend(\['y= x^2','y = x^4'\])  
    plt.savefig('E:/python/textsin.png')  
    plt.show

在这里插入图片描述

设置pyplot的动态参数

常用的rc参数: lines.linewidth :线条宽度,取0-10之间,默认1.5

lines.linestyle:线条样式,可取‘-’ ‘–’ ‘-.’ ‘:’ .4种,默认为‘-’

lines.marker:线条的形状:可取:o,D,h,.,S等等(大概20多种)默认为none lines.markersize:点的大小,取0~10之间的数值,默认为1

附lines.marker参数取值及意义: 在这里插入图片描述


最后这里免费分享给大家一份Python全台学习资料,包含视频、源码。课件,希望能帮到那些不满现状,想提升自己却又没有方向的朋友,也可以和我一起来学习交流呀。
编程资料、学习路线图、源代码、软件安装包【点击这里】领取!

Python所有方向的学习路线图,清楚各个方向要学什么东西
100多节Python课程视频,涵盖必备基础、爬虫和数据分析
100多个Python实战案例,学习不再是只会理论
华为出品独家Python漫画教程,手机也能学习
历年互联网企业Python面试真题,复习时非常方便
请添加图片描述
请添加图片描述

标签:plt,Python,lines,指定,matplotlib,绘图,np,data
From: https://blog.csdn.net/weixin_45866698/article/details/141501755

相关文章

  • 基于yolov10的电梯电瓶车、电动车检测系统,支持图像检测,也支持视频和摄像实时检测(pytor
       更多目标检测和图像分类识别项目可看我主页其他文章功能演示:基于yolov10的电梯电瓶车,电动车检测,支持图像、视频和摄像实时检测【pytorch框架、python】_哔哩哔哩_bilibili(一)简介基于yolov10的电梯电瓶车、电动车检测系统是在pytorch框架下实现的,这是一个完整的项目,包......
  • python零基础教学(二)
    元组&列表&字典元组Python的元组与列表类似,不同之处在于元组的元素不能修改,但是元组使用小括号,列表使用方括号,如果你想创建元组,只需要在括号中添加元素,并使用逗号隔开即可元组=(1,2,'哈哈哈')#这就是一个元组,你可以往里面装str,float,int等等列表在元组的基......
  • python常用的算法
    以下是常用的算法及其详细介绍,包括排序算法、查找算法、基础算法和图算法,同时我也会提到每种数据结构的特性、优缺点及使用场景,并给出示例。一、排序算法1.冒泡排序(BubbleSort)冒泡排序是一种简单的排序算法。它通过重复遍历要排序的数列,比较每对相邻元素并交换它们的位......
  • Python爬虫案例二:获取虎牙主播图片(动态网站)
    爬虫流程:优先假设是JSON数据,抓包方式只能翻页JSON数据HTML数据1.异步数据(即先返回HTML,再返回目标的数据,只是触发了JSON请求),不在HTML中2.不能刷新网页,直接翻页测试链接:https://live.huya.com/源代码: importrequests,json,osclassTwo(object):def__ini......
  • 豆瓣评分8.6!Python社区出版的Python故事教程,太强了!
    Python是活力四射的语言,是不断发展中的语言。就连使用Python多年的行者也不敢说对Python的方方面面都了解并可以自由运用,想必读者可能更加无法快速掌握所有重点技巧了。今天给小伙伴们分享的这份手册是用互动的开发故事来探讨Pyfhonic开发的故事书籍,是一本Python语言详解......
  • 豆瓣评分9.0!Python3网络爬虫开发实战,堪称教学典范!
    今天我们所处的时代是信息化时代,是数据驱动的人工智能时代。在人工智能、物联网时代,万物互联和物理世界的全面数字化使得人工智能可以基于这些数据产生优质的决策,从而对人类的生产生活产生巨大价值。在这个以数据驱动为特征的时代,数据是最基础的。数据既可以通过研发产品获得,......
  • GitHub星标破万!Python学习教程(超详细),真的太强了!
    Python是一门初学者友好的编程语言,想要完全掌握它,你不必花上太多的时间和精力。Python的设计哲学之一就是简单易学,体现在两个方面:语法简洁明了:相对Ruby和Perl,它的语法特性不多不少,大多数都很简单直接,不玩儿玄学。切入点很多:Python可以让你可以做很多事情,科学计算和数据......
  • Python爬虫案例一:获取古诗文并按用户输入的作者名进行数据保存
    前言:1、什么是爬虫?也称为网页蜘蛛(WebSpider),通俗来说,解放人的双手,去互联网获取数据,以数据库,txt,excel,csv,pdf,压缩文件,image,video,music保存数据。本质:模拟浏览器,向服务器发送网络请求,接受服务器返回的数据,并保存数据。2、爬虫的分类?A......
  • LeetCode-Python-1650. 二叉树的最近公共祖先 III
    给定一棵二叉树中的两个节点 p 和 q,返回它们的最近公共祖先节点(LCA)。每个节点都包含其父节点的引用(指针)。Node 的定义如下:classNode{publicintval;publicNodeleft;publicNoderight;publicNodeparent;}根据维基百科中对最近公共祖先节点......
  • MAC 查看是否安装 Python
    在Mac上查看是否安装了Python以及安装的版本,你可以通过终端(Terminal)来执行一些简单的命令。以下是几种常用的方法:方法1:使用python或python3命令打开终端(Terminal)。输入python--version或python3--version(取决于你的系统配置和Python的安装方式),然后回车。如果系统返......