可视化之用matplotlib.pyplot画图

Matplotlib库介绍 Matplotlib是Python中最常用的可视化工具之一,可以非常方便地创建海量类型地2D图表和一些基本的3D图表,可根据数据集(DataFrame,Series)自行定义x,y轴,绘制图形(线形图,柱状图,直方图,密度图,散布图等等),能够解决大部分的需要。 阅读详情

1. 折线图

官网

plt.plot([x], y, [fmt], *, data=None, **kwargs)
plt.plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs)

1.1 参数解释

x, y: array-like or scalar(标量)

x可选,默认是range(len(y));y可以是二维数组,此时会在同一个坐标系里出现多条折线;

fmt:str,optional

控制线条格式的参数,比如线条的颜色、形状等。
fmt = '[marker][line][color]'

常见的marker参数:
详见 matplotlib.markers

character	description
'.'	point marker
','	pixel marker
'o'	circle marker
'v'	triangle_down marker
'^'	triangle_up marker
'<'	triangle_left marker
'>'	triangle_right marker
'1'	tri_down marker
'2'	tri_up marker
'3'	tri_left marker
'4'	tri_right marker
'8'	octagon marker
's'	square marker
'p'	pentagon marker
'P'	plus (filled) marker
'*'	star marker
'h'	hexagon1 marker
'H'	hexagon2 marker
'+'	plus marker
'x'	x marker
'X'	x (filled) marker
'D'	diamond marker
'd'	thin_diamond marker
'|'	vline marker
'_'	hline marker

常见的line参数:

character	description
'-'	    solid line style
'--'	dashed line style
'-.'	dash-dot line style
':'	    dotted line style

常见的Colors参数:

character	   color
   'b'	        blue
   'g'	        green
   'r'	        red
   'c'	        cyan
   'm'	        magenta
   'y'	        yellow
   'k'	        black
   'w'	        white

**kwargsLine2D: properties, optional

也能通过这类参数来控制线条。
比如marker控制形状,c控制颜色

1.2 举例

不传入x参数:

plt.plot([1, 4, 9, 16], marker='o', c='r')
plt.show()

在这里插入图片描述
画多条折线:

x1 = [1,2,3]
y1=[1,3,5]
x2=[1,2,3]
y2=[2,4,6]
plt.plot(x1, y1, 'g^', x2, y2, 'g-') # 此时不能通过marker,c来控制线条的形状和颜色

在这里插入图片描述

2. 散点图

官网

matplotlib.pyplot.scatter(x, y, s=None, c=None, marker=None, 
cmap=None, norm=None, vmin=None, vmax=None, alpha=None, 
linewidths=None, *, edgecolors=None, plotnonfinite=False, data=None, **kwargs)

2.1 参数解释

x, y: float or array-like, shape (n, )
# 数据点的位置
s: float or array-like, shape (n, ), optional
# 数据点的大小
c: array-like or list of colors or color, optional
# 数据点的颜色
marker: MarkerStyle, default: rcParams["scatter.marker"] (default: 'o')
# 数据点的形状
alpha: float, default: None
# 数据点的透明程度,0表示完全透明,1表示不透明
linewidths: float or array-like, default: rcParams["lines.linewidth"] (default: 1.5)
# 数据点的线宽
edgecolors: {'face', 'none', None} or color or sequence of color, default: rcParams["scatter.edgecolors"] (default: 'face')
# 数据点的线的颜色

2.2 例子

设置大小、颜色和透明度

# Fixing random state for reproducibility
np.random.seed(19680801)

N = 50
x = np.random.rand(N)
y = np.random.rand(N)
colors = np.random.rand(N)
area = (30 * np.random.rand(N))**2  # 0 to 15 point radii

plt.scatter(x, y, s=area, c=colors, alpha=0.5)
plt.show()

在这里插入图片描述
设置线宽

x = [1, 2, 3]
y = [1, 4, 9]
plt.scatter(x, y, c='r', alpha=0.5, linewidths=15, edgecolors=None)

在这里插入图片描述

python matplotlib.pyplot模块画图用法 由于经常需要用plt进行画图,而其设置亦较为繁琐,故将相关用法在此记录 阅读详情

相关推荐

大数据分析——Matplotlib入门教程

文章目录1.问题区2. matplotlib.pyplot简介1.Pyplot中的基础函数解析3. 使用Matplotlib画图基本步骤基础方法解析 :基础参数解析:Line Styles线条形状:Markers 折点形状选择:Colors管理多个子图4. 实战2.初级数据可视化——画图简单二维图 本教程只是带领读者体验一下Maplotlib使用的基本方法 下一章我们将进行进阶教程 1.问题区 1.为什么 使用 plt.gcf().set_facecolor(np.ones(3)* 240 / 255)

m0_53412274的博客 3943

Matplotlib 中文用户指南 3.1 pyplot 教程

3.1 pyplot 教程 原文:Pyplot tutorial 译者:飞龙 协议:CC BY-NC-SA 4.0 matplotlib.pyplot是一个命令风格函数的集合,使matplotlib的机制更像 MATLAB。 每个绘图函数对图像进行一些更改:例如,创建图像,在图像中创建绘图区域,在绘图区域绘制一些线条,使用标签装饰绘图等。在matplotlib.pyplot中

龙哥盟 8万+

ESP32-CAM图传小车:端边协同的嵌入式视觉系统设计

在物联网边缘智能场景中,嵌入式视觉系统需平衡实时性、算力与成本。其核心在于理解图像采集、硬件编码、低延迟传输与分层计算的基本原理——OV2640等CMOS传感器配合JPEG硬件编码可显著降低主控负载;TCP流式协议比HTTP/RTSP更适配资源受限MCU;而‘计算卸载’架构将OpenCV等重负载移至Android端,使ESP32专注实时控制与传输,既发挥FreeRTOS任务调度优势,又规避了PSRAM带宽与内存瓶颈。该模式广泛适用于教育机器人、智能巡检及DIY视觉终端等场景,本文以WiFi图传坦克小车为载体

weixin_42524864的博客 372

【python绘图】Matplotlib绘图及设置(使用python制图)

matplotlib提供了快速绘图模块pyplot,它模仿了MATLAB的部分功能,能够高效的进行绘图。

Zincy星辰 7万+

ROS+Gazebo仿真入门:用TurtleBot3模拟扫地机器人全流程

本文详细介绍了如何利用ROS和Gazebo仿真平台,以TurtleBot3 Waffle Pi模型为核心,从零搭建并运行一个虚拟扫地机器人的全流程。内容涵盖仿真环境搭建、世界与机器人模型解析,并重点演示了SLAM建图、自适应蒙特卡罗定位以及全局与局部路径规划等核心算法实战,为机器人算法开发与验证提供了高效、低成本的解决方案。

sre5engineer的博客 1087

Word多级标题出现黑块的解决思路(word 数字必须介于1-1638之间)

遇到多级目录出现黑块问题,看到一篇博客完美解决,在此记录。

AI_Optimization的博客 3714

matplotlib pyplot 教程

matplotlib.pyplot 包含一系列类似 MATLAB 的绘图函数。

无聊的豆奶 1万+

【信创-k8s】银河麒麟V10国防版+鲲鹏/飞腾(arm64架构)在线/离线部署k8s1.30+kubesphere

银河麒麟作为国家核高基专项的重要成果,国防版凭借其卓越的安全性和可靠性,已成为军工领域的首选操作系统。之前我们在适配麒麟V4国防版的过程中已发现诸多安全性要求,而麒麟V10国防版在安全防护等级上又达到了更高的级别。本文将主要演示离线部署,因为军工项目基本不会出现联网场景。即使在线,也可以按离线方式部署,且离线部署由于有私有仓库,不会存在镜像获取不到和丢失情况。

jiaworld的博客 730

matplotlib.pyplot画图入门教程,满足你的可视化需求

matplotlib画图的基本步骤 准备数据 创建图形 绘图 自定义设置 保存图形 显示图形 一.准备数据:首先介绍Numpy的基本使用 import numpy as np # arange([start,] stop[, step,], dtype=None) # start:开始位置 # stop:结束位置 # step:步长 默认值为1 # dtype:是数据的数据类型 np.aran...

qq_45537774的博客 1100

R语言TCGA数据下载避坑指南:biolinks包实战中的5个常见错误与解决方案

本文详细介绍了使用R语言的TCGAbiolinks包下载TCGA数据时常见的5个错误及其解决方案,包括安装与加载问题、查询构建参数设置、下载中断处理、数据加载格式不匹配以及版本兼容性问题。通过实战案例和代码示例,帮助生物信息学研究者高效获取TCGA数据,避免常见陷阱。

weixin_30892037的博客 84

智能循迹小车之PID控制算法

从光电传感器获取信号确认小车和黑线的偏离角度,通过PID算法算出左右车轮速度,控制小车前进或者后退。

yzj199921的博客 4639

python数据可视化——matplotlib 用户手册入门:pyplot 画图

参考matplotlib官方指南: https://matplotlib.org/tutorials/introductory/pyplot.html#sphx-glr-tutorials-introductory-pyplot-py pyplot是常用的画图模块,功能非常强大,下面就来见识下它的能力吧 1.快速画出常见图形 2.使用关键字字符串作图 ...

weixin_30312557的博客 259

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

开源遥感语义分割工具箱mmsegmentation基于Lovedata数据集训练模型

yilvyangguang520的博客 498

跟我一起学scikit-learn06:Matplotlib简介

Matplotlib是Python数据可视化工具包,IPython为Matplotlib专门提供了特殊的交互模式。如果要在IPython控制台使用Matplotlib,可以使用ipython–matplotlib命令来启动IPython控制台程序;如果要在IPython notebook里使用Matplotlib,则在notebook的开始位置插入%matplotlib inline魔术命令即可。

u011436316的博客 409

基于NARX和NARX-LSTM的模型辨识与MPC控制系统调试与优化

本文针对两输入单输出非线性系统,提出基于NARX和NARX-LSTM的模型辨识与MPC控制优化方案。系统输入为固定量u1和可调量u2(8.5-140),输出目标为-0.58。现有模型存在辨识精度不足、历史输出依赖过重、预测偏差等问题。解决方案包括:数据差分处理改善非平稳性、调整延迟阶数优化模型结构、引入注意力机制替代手动加权、改进损失函数消除预测偏差。MPC控制器将结合优化模型,考虑控制变量步长约束(≥2),实现输出稳定控制。通过系统性的模型调试与控制算法优化,最终形成完整的非线性系统辨识与控制框架。

huanghm88的专栏 128

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

【可视化1】利用matplotlib.pylot画图

import pandas as pd import numpy as np import matplotlib.pyplot as plt 1 读表 uni=pd.read_table('/Users/anita/k3.txt') uni.dtypes #查看每一列的数据类型 qsrank object schoolname

lesleychu的博客 856

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

matplotlib 画图_如何使用matplotlib画图

当写论文的时候,或者有某些工作要求需要画图的时候都可以使用python的第三方库来画图,matplotlib库是其中一个比较经典的画图库。这里我们只学习最常用的一种画图方式–像matlab那样画图,为了模仿matlab的画图模式,matplotlib库里面有一个pyplot模块支持类似matlab的画图方式。当画一个图时,肯定要控制一个图的所有要素,想了解一个图的各要素,可以参考这个图片...

weixin_33545930的博客 876

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

数据窗口 label_Python实现数据可视化,让你的数据清晰起来!

一、数据可视化介绍数据可视化是指将数据放在可视环境中、进一步理解数据的技术,可以通过它更加详细地了解隐藏在数据表面之下的模式、趋势和相关性。Python提供了很多数据可视化的库:matplotlibpandasmatlpotlib和pandas结合利用pandas进行数据读取、数据清洗和数据选取等操作,再使用matlpotlib显示数据。1.matplotlib简介和简单使用matplotlib是...

weixin_39542093的博客 650

matlab怎么设置plt坐标轴不可见,使用matlibplot.pyplot设置画图的坐标系

今天看了林轩田老师的感知机算法,心血来潮想要做个可视化过程,以便观察更新的过程。现将学习成果做个记录,下面是画出来的图,这是初始的状态,后面会通过算法找到一条经过原点的直线将两堆数据分割开来。直线以及两堆数据是随机生成的,下面介绍画出这个图的步骤主要有哪些:导入需要的工具包,这个没得说,而且是在jupyter notebook中,所有会使用%matplotlib inlineimport nump...

weixin_36054444的博客 3474

matplotlib笔记

导入库: import matplotlib as mpl import matplotlib.pyplot as plt import numpy as np 画图有两种基本方式: 1.面向对象方式(OO-style):创建图或者图和坐标系,然后设置 fig = plt.figure() # an empty figure with no Axes fig, ax = plt.subplots() # a figure with a single Axes fig, axs = plt..

blog 1044

[Python学习笔记(三)] matplotlib库基础学习

Python 中可以用 matplotlib 库实现数据的可视化,以下是 matpltlib 库的一些介绍: 1、 matplotlib.pyplot 模块可以画折线图,分为两个步骤,分别是 pyplot.plot() 和 pyplot.show() ,前者负责画图,后者将画好的图展示出来。 2、 pyplot.plot( Series1 , Series2 ) 以 Series1 作为横坐标...

weixin_30839881的博客 246

Matplotlib画图

Matplotlib画图

m0_56312629的博客 126

用matplotlib画图(一)

帮助初学者,用最简单易懂的方式,迅速上手matplotlib画图

UTISCA的博客 618

python:matplotlib.pyplot 画图常用函数 or 方法 or API

对于许多python初学者,可能对其中的很多API不熟悉。在这里,我将matplotlib.pyplot 的API网址分享给大家,以便大家方便查询。 matplotlib.pyplot 画图常用函数 or 方法 or API ...

缘来如此 849

matplotlib.pyplot plt简单画图

因为一直不擅长用plt画图,也不想认真仔细学一遍,所以总结了一些没用的画图小技巧。

yanagawaluna的博客 190

【解决】Python3 matplotlib.pyplot 画图时中文乱码

改下字体就好了。 font = { 'family' : 'SimHei' } matplotlib.rc('font', **font)

COCO56的博客 1834
上一篇: 数据清洗之处理缺失值
下一篇: 数据处理之数据转换
米法·
博客等级 码龄8年 179粉丝 116原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值