小试牛刀Matplotlib

超详细的Python matplotlib 绘制动态图 复习回顾 在matplotlib模块中我们前面学习绘制如折线、柱状、散点、直方图等静态图形。我们都知道在matplotlib模块主要有三层脚本层为用户提供快捷的绘制图形方法,美工层接收到脚本层的命令后将绘制指令发送给后端,后端提供执行绘制操作、事件响应、图形渲染工作。具体的详情可见往期文章如下 在matplotlib模块中,除了以上静态图形的绘制,还提供Animation类支持绘制动态图制作 Python matplotlib 绘制散点图 还不收藏起来_编程简单学的博客-优快云博客这么详细的Pyth 阅读详情

1、plt.subplot()

import matplotlib.pyplot as plt

# Integer subplot specification must be a three digit number
# 前两位代表横竖长度比
# 左边的代表横,中间的代标纵坐标,右边的则表示绘图位置(当横纵比不是1:1时)
ax1, ax2, ax3 = plt.subplot(231), plt.subplot(232), plt.subplot(233)
ax4, ax5, ax6 = plt.subplot(234), plt.subplot(235), plt.subplot(236)
# 被注释的地方xy(x, y)和插入文本的地方xytext(x, y)
ax2.annotate("Test", xy=(0.5, 0.5), xycoords=ax1.transData,
             xytext=(0.5, 0.5), textcoords=ax2.transData,
             arrowprops=dict(arrowstyle="<-"))
ax3.annotate("ax3", xy=(0.5, 0.5), xytext=(0.5, 0.5))
ax4.annotate("ax4", xy=(0.5, 0.5), xytext=(0.5, 0.5))
ax5.annotate("ax5", xy=(0.5, 0.5), xytext=(0.5, 0.5))
ax6.annotate("ax6", xy=(0.5, 0.5), xytext=(0.5, 0.5))
plt.show()

2、annotate

  • 被注释的地方xy(x, y)和插入文本的地方xytext(x, y)
  • xycoords和textcoords指定xy和xytext的坐标系。默认为data(使用轴域数据坐标系)

| 参数 | 坐标系 | 

| 'figure points' | 距离图形左下角的点数量 | 
| 'figure pixels' | 距离图形左下角的像素数量 | 
| 'figure fraction' | 0,0 是图形左下角,1,1 是右上角 | 
| 'axes points' | 距离轴域左下角的点数量 | 
| 'axes pixels' | 距离轴域左下角的像素数量 | 
| 'axes fraction' | 0,0 是轴域左下角,1,1 是右上角 | 

| 'data' | 使用轴域数据坐标系 |

import matplotlib.pyplot as plt
from numpy import *


ax1 = plt.subplot(111)

t = arange(0.0, 5.0, 0.01)
s = cos(2*pi*t)
line = plt.plot(t, s, lw=2)
# 被注释的地方xy(x, y)和插入文本的地方xytext(x, y)
# xycoords和textcoords指定xy和xytext的坐标系。默认为data(使用轴域数据坐标系)

ax1.annotate('local max', xy=(2, 1), xytext=(3, 1.5),
            arrowprops=dict(facecolor='black'))

plt.ylim(-2, 2)
plt.show()

3、在机器学习实战的第三章,我们还用到了箭头(arrow)和文本框(box)

import matplotlib.pyplot as plt

# boxstyle文本框样式, fc(face color)背景透明度
decisionNode = dict(boxstyle="round4, pad=0.5", fc="0.8")
leafNode = dict(boxstyle="circle", fc="0.8")
# 箭头样式
arrow_args = dict(arrowstyle="<-")


def plotNode(nodeTxt, centerPt, parentPt, nodeType):
    createPlot.ax1.annotate(nodeTxt, xy=parentPt, xycoords="axes fraction",
                            xytext=centerPt, textcoords="axes fraction", va="center",
                            ha="center", bbox=nodeType, arrowprops=arrow_args)


def createPlot():
    fig = plt.figure(1, facecolor="white")
    fig.clf()
    createPlot.ax1 = plt.subplot(111, frameon=False)
    plotNode('决策点', (0.5, 0.1), (0.1, 0.5), decisionNode)
    plotNode('叶节点', (0.8, 0.1), (0.3, 0.8), leafNode)
    # plt.rcParams['font.sans-serif'] = ['SimHei']
    plt.show()


createPlot()

  • Annotating with Text with Box:boxstyle

Class

Name

Attrs

Circle

circle

pad=0.3

DArrow

darrow

pad=0.3

LArrow

larrow

pad=0.3

RArrow

rarrow

pad=0.3

Round

round

pad=0.3,rounding_size=None

Round4

round4

pad=0.3,rounding_size=None

Roundtooth

roundtooth

pad=0.3,tooth_size=None

Sawtooth

sawtooth

pad=0.3,tooth_size=None

Square

square

pad=0.3


  • Annotating with Arrow:arrowstyle

Name

Attrs

-

None

->

head_length=0.4,head_width=0.2

-[

widthB=1.0,lengthB=0.2,angleB=None

|-|

widthA=1.0,widthB=1.0

-|>

head_length=0.4,head_width=0.2

<-

head_length=0.4,head_width=0.2

<->

head_length=0.4,head_width=0.2

<|-

head_length=0.4,head_width=0.2

<|-|>

head_length=0.4,head_width=0.2

fancy

head_length=0.4,head_width=0.4,tail_width=0.4

simple

head_length=0.5,head_width=0.5,tail_width=0.2

wedge

tail_width=0.3,shrink_factor=0.5







小试牛刀——用python画一朵美丽的玫瑰花 小试牛刀——用python画一朵美丽的玫瑰花~~ 阅读详情

相关推荐

Python matplotlib 绘制量场图

复习回顾 matplotlib 是基于Python语言的开源项目,pyplot提供一系列绘制2D图形的方法。随着版本的迭代,matplotlib 模块也支持绘制3D图形mplot3d工具包,制作动态图Animation类,对于动态图的制作也可以使用pyplot交互模式进行绘制,提供image类对图像进行加载、缩放及显示操作。 超详细的Python matplotlib 绘制直方图 赶紧收藏_ 超详细的Python matplotlib 绘制柱状图_ python入门到进阶,爬虫数据分析全套资料分

weixin_54556126的博客 5201

解决 Single argument to subplot must be a three-digit integer,

这个错误是plt画图的时候遇到的 subplot不支持元组或者列表之类的,只能传3个0到9的数字,第三个位置不能出错。不能说什么1 ,2,4这种 将其修改成(1,2,1)即可

alongwaywith的博客 2872

这么详细的Python matplotlib 绘制图形 还不赶紧收藏

前言 我们前面对matplotlib模块底层结构学习,对其pyplot类(脚本层)类提供的绘制折线图、柱状图、饼图、直方图等统计图表的相关方法,列举往期文章如下。 超详细的Python matplotlib 绘制直方图 赶紧收藏_ python入门到进阶,爬虫数据分析全套资料分享讲解 (#1) · 超详细的Python matplotlib 绘制柱状图_ python matplotlib绘制折线图_ Python matplotlib 绘制饼图_ matplotlib 模块不仅提供了绘制统计

weixin_54556126的博客 1469

Python错误集锦:subplot提示ValueError: Single argument to subplot must be a three-digit integer, not 3411

原文链接:http://www.juzicode.com/archives/2498 错误提示: 使用matplotlib画子图时提示:ValueError: Single argument to subplot must be a three-digit integer, not 3411 Traceback (most recent call last): File "13-plt-subplot-子图限制.py", line 30, in <module> ax3 =

桔子code 的博客 7112

不愧是摸鱼高手Python matplotlib 绘制频谱图都会,能怪老板不管

复习回顾 matplotlib 是Python专门用来绘制渲染的模块,其底层主要分为脚本层、美工层和后端。脚本层为我们提供常见图形绘制如折线、柱状、直方、饼图。以往文章 这么详细的Python matplotlib 绘制图形 还不赶紧收藏_ Python matplotlib 绘制等高线图_ Python matplotlib 绘制散点图 还不收藏起来 python入门到进阶,爬虫数据分析全套资料分享讲解 CHINA 1. 频谱图概述 什么是频谱图? 频谱图表示的信号频率与能量的关系

weixin_54556126的博客 3465

Ubuntu22.04+Docker一键部署Autoware Universe避坑指南(附鱼香ROS配置)

本文详细介绍了在Ubuntu22.04系统中使用Docker一键部署Autoware Universe的完整流程,包括鱼香ROS工具链配置、Docker环境优化及VSCode开发环境集成。通过实战指南帮助开发者快速搭建自动驾驶开发环境,解决常见部署问题,提升开发效率。

weixin_29254673的博客 416

画子图时出错ValueError: Single argument to subplot must be a three-digit integer, not ‘xxx‘

ValueError: Single argument to subplot must be a three-digit integer, not 'xxx'

m0_73234291的博客 1297

wsl2内核版本和模块版本不一致解决方法

** /lib/modules/…build: No such file or directory错误解决办法这篇文章历时1个月整,从4月5日一直到5月5日,这一问题才得以解决。

m0_60634555的博客 5103

解决在matplotlib使用中文的问题

原生的matplotlib并不支持直接使用中文,而需要修改一下相应的文件,上网搜了下,找到一个最简洁的办法。NO.1找到matplotlibrc文件C:\Python26\Lib\site-packages\matplotlib\mpl-data\matplotlibrc(Windows)/usr/share/matplotlib/mpl-data/matplotlibrc (Linux)NO.2找

不系之舟的专栏-QQ讨论群331590339 1313

libcurl库使用详情、libcurl库的制作

​ libcurl是一个跨平台的网络协议库,支持http, https, ftp, gopher, telnet, dict, file, 和ldap 协议。libcurl同样支持HTTPS证书授权,HTTP POST, HTTP PUT, FTP 上传, HTTP基本表单上传,代理,cookies,和用户认证。libcurl的官网 、库下载。这种库使用的时候就像使用wiringPi库一样,编写完代码需要链接这个库,所以要先下载这个库。libcurl的使用(其实和socket编程时一样,都需要一定的步骤):

qq_45698138的博客 5338

SAP ABAP实战:手把手教你用BAPI_BILLINGDOC_CREATEMULTIPLE批量开票(附完整代码与避坑指南)

本文详细解析了SAP ABAP中BAPI_BILLINGDOC_CREATEMULTIPLE批量开票的全流程,包括参数配置、事务控制、错误处理及性能优化。通过实战案例和完整代码示例,帮助开发者高效处理大批量发票生成任务,避免常见陷阱,提升开发效率。

weixin_34101914的博客 266

Python之matplotlib库

知识结构 pyplot.plot()流程    1. _axes.py中plot()函数说明   a. 调用说明   plot([x], y, [fmt], data=None, **kwargs)plot([x], y, [fmt], [x2], y2, [fmt2], ..., **kwargs) You can use `.Line2D` prop...

weixin_30790841的博客 634

Keil 编译输出信息分析:Program size: Code, RO-data , RW-data, ZI-data

一般 MCU 包含的存储空间有:片内 Flash 与片内 RAM,RAM 相当于内存,Flash 相当于硬盘。编译器会将一个程序分类为好几个部分,分别存储在 MCU 不同的存储区。如图所示,在Keil中编译工程成功后,在下面的Bulid Ouput窗口中会输出下面这样一段信息。

qq_40305944的博客 4578

Matplotlib小试牛刀——数据的可视化

标题1.数据的呈现从画布开始1.1画图中层级关系1.2 画布说明书2.小试牛刀——有两把刀2.1 第一刀——面向对象的2.2 第二把——隐蔽式的 1.数据的呈现从画布开始 1.1画图中层级关系 figure:它指的就是我们数据可视化中所需要的的媒介。就好比客厅中未开机的电视,画板上未画的白纸 axes:它是指数学中所说的轴,这好比修房子时搭的铁架子,在这个架子的基础上,怎么盖就是我们的数据来引导了 axis:它处理的是轴,网格等的一些细节的东西 tick:它是用来处理所有和刻度有关的 1.2 画布说明书

qq_32531505的博客 224

VB.net:VB.net编程语言学习之ADO.net基本名称空间与类的简介、案例应用(实现与SQL数据库编程案例)之详细攻略

ADO.net有六个基础名称空间,除此之外,每个新的数据提供程序还可以有自己的名称空间,如Oracle。在.net中就提供了System.Data.OracleClient名称空间(用于Microsoft建立的Oracle数据库提供的程序)ADO.net体系结构的另一个核心元素是.Net数据提供程序(Data Provider),它的组件用于进行数据处理(和DataSet的数据访问功能相对应)。:是ADD.net核心名称空间,它包含所有数据提供程序使用的类,这些类表示表、列、行,还有DataSet类;

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 1735

税务某局 webpack 登录接口逆向分析

我们再回到接口逻辑去看一下,发现每次请求前,还有两个接口,getpublickey和sendsm4,这里分析了一下调用逻辑,sm4这个接口用到一个参数是由publickey返回的一个参数而来,这个参数又经过内部加密处理,我们找到这个参数加密的地方,大概是在这个位置。我们还是顺着逻辑将加载器扣下来,然后用一个变量去接收,有了加载器,我们直接把加密代码扣下来做下处理,把一些用到的参数整理下如下。打上断点分析后,_utils_getuuid这个很长的变量也是加载器的一个函数,我们将这段代码也扣下来,如下。

码王吴彦祖的博客 402

Matplotlib小试牛刀——子图来秀

目录1.常用的子图模式——均匀分布画图1.1 sharex(sharey)的使用展示2.GridSpec ——绘制==非均匀==子图 1.常用的子图模式——均匀分布画图 我们常用的子图显示是使用如下代码写的: plt.subplots 在画子图之前,我们一般要先设置好字体,不然在画图的时候会报错。代码如下: plt.rcParams['font.sans-serif'] = ['SimHei'] plt.rcParams['axes.unicode_minus'] = False subplots(1

qq_32531505的博客 599

QT控件 参考Qt的PIMPL设计模式实现使用QWidget控件绘制3D饼状图表和3D柱状图表,使用QChartView绘制圆柱体图表

工作中之前遇到了绘制3D饼状图表的需求,通过Qt 实现3维饼状图 一文,成功迅速解决问题,现在闲下来了,之前看QtTreePropertyBrowser库的源代码,就想着学习学习Qt的PIMPL模式,于是就参照PIMPL模式实现通过QWidget控件的paintEvent函数重新绘制3D饼状图表和3D柱状图表统计数据的显示效果, 而使用QChartView绘制圆柱体图表完全是取巧了,为了紧急完成工作采用的方法,实际上使用3D柱状图表显示统计数据更加合理。

... 727

jupyter中使用matplotlib

小试牛刀 matplotlib可能是Python 2D绘图领域使用最广泛的库了。它能够让使用者轻松地将数据图形化,并且提供多样化的输出格式。同时,它几乎能够对图进行所有你能够想到的细节的修饰。 我们先来看看一个小例子: In [1]: %matplotlib inline import matplotlib.pyplot as plt # 导入绘图包 labels = 'frog', '...

kepengs的博客 1万+

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

如何用Python matplotlib 绘制提琴图,你get到了吗

Hello,大家好,我是程序汪小陈~ 今天向大家分享的是如何用Python matplotlib 绘制提琴图表示数据分布情况 首先,我们学习matplotlib.pyplot.violinplot绘制提琴图相关属性学习,Let's go~ 1. 提琴图概述 什么是提琴图? 提琴图是外形类似提琴,具有箱型图和密度图的特征 提琴图是用来显示数据分布和出现概率的密度 提琴图同展示一组数据的中位数、四分位数范围、密度、95%置信区间 提琴图应用场景 提琴图可以用于比较不

大模型教程的博客 7325

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

可视化笔记1--matplotlib 常见图形绘制1

可视化笔记1--matplotlib 常见图形绘制1 最近需要使用python实现部分数据的可视化,于是简单学习了下matplotlib绘图功能,基本包括:散点图、折线图、条形图、直方图、饼状图、箱形图等几种常用图形的绘制方式,相应学习笔记分享在此处,以便于后续参考。后续若有新功能函数,也会在此处加以补充! 1 环境搭建及小试牛刀 1.1 环境搭建 使用pip安装matplot...

脚步不能达到的地方,眼光可以达到;眼光不能达到的地方,精神可以飞到 1516

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

Python酷玩之旅_数据分析入门(matplotlib)

翻看日历,今年的日子已划到了2024年10月19日,今天的北京是一个空气清新,略感秋冻的“湛蓝湛蓝”的日子。寒露已过,霜降即来,这显然是一个晚秋的标志,奈何岁月匆匆。不过北京的秋天,总是能唤醒人们对自然的情趣。“北平之秋就是人间的天堂,也许比天堂更繁荣一点呢”。当你置身其中, 也许会赞叹吧?期待这个秋天缓缓落幕!——碎碎念北京的秋天没有3个月聊不完,咱们还是先聊聊别的吧,换个频道吧。数据分析是目前行业领域关键的业务技能了,不管你是什么行业、什么领域,几乎都离不开它。

splendid_java的专栏 2183

数据分析三剑客-Matplotlib

数据分析三剑客通常指的是在Python数据分析领域中,三个非常重要的工具和库:Pandas、NumPy和Matplotlib。Pandas主要负责数据处理和分析,NumPy专注于数值计算和数学运算,而Matplotlib则负责数据可视化。这三个库相互补充,共同构成了Python数据分析的强大工具集。在数据处理、数值计算和数据可视化方面各自扮演着不可或缺的角色。

xinglun88的专栏 750

小试牛刀可视化

import pandas as pd import numpy as np import matplotlib.pyplot as plt data=pd.read_excel('/data/trd.xlsx',engine="openpyxl") print(data.columns) print(data.iloc[:5]) dt=data.loc[data['股票代码']==600000,['交易日期','收盘价','交易量']] I1=dt['交易日期'].values>

m0_55769244的博客 179

Python之Matplotlib(六)

Python之Matplotlib(六) 一、 1、例题1 将下表数据用组合柱状图的形式呈现?其中,横坐标为水果种类,纵坐标为价格与数量。 提示:进行两次画图操作,注意计算好柱形图的x轴位置,保持图表的美观噢 import pandas as pd import numpy as np import matplotlib.pyplot as plt raw_data={'水果':['香蕉','苹果','草莓'], '价格':[2,4,10], '数量':[5,3

羊羊的博客 564

老咸鱼今天告诉你用Python matplotlib 各种图绘制流线图,难怪老板放纵他

复习回顾 在Python关于绘图,Mlab提供开源的matplotlib模块,不仅可以绘制折线图、柱状图、散点图等常规图外,还支持绘制量场图、频谱图、提琴图、箱型图等特殊图,例举往期文章可前往查看详情。 specgram()方法绘制频谱图用于振幅频谱:matplotlib 绘制频谱图 boxplot()方法绘制箱型图用于数据分布:matplotlib 绘制箱型图 quiver()方法绘制量场图用于电磁场分析:matplotlib 绘制量场图 violinplot()绘制

weixin_54556126的博客 6075
上一篇: Python中的遇到的错误(持续更新)
下一篇: 《机器学习实战》chapter03 决策树
君只见独不见
博客等级 码龄12年 99粉丝 162原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值