Matplotlib Python 画图工具包教程学习笔记2 标签标注

文章目录

1.标注 Annotation

1.1 plt.text

这个句柄起着文本标注的作用

  • 参数1和2分别传入文本标注的坐标
  • 参数3传入正则表达式作为显示在图片上的文本
  • 参数4传入进一个键值对的方式(如CSS)(fontdict=)来设置文本的字体

1.2 plt.annotate

标注点的使用,主要用于对图中的某一散点进行解释说明

  • 第一个参数是正则表达式
  • 第二个参数是需要注释的点的坐标
  • arrowprops : 显示标注是否需要箭头以及箭头的类型
  • xytext:文本偏移注释点的偏移量

1.3 scatter

与plt.plot不同plt.scatter主要负责在图上画出散点,而不会画出它们之间的连线

  • 参数1和2负责传进去图中点的横纵坐标
  • s:散点的半径(散点圆盘的大小)
  • color:散点的颜色

1.3.1 测试样例


"""
Author: FeverTwice
Date: 2021--08--23
"""

import matplotlib.pyplot as plt
import numpy as np

n = 1024
X = np.random.normal(0,1,n)
Y = np.random.normal(0,1,n)
T = np.arctan2(Y,X)

plt.scatter(np.arange(5),np.arange(5))

plt.xticks(())
plt.yticks(())

plt.show()

1.3.2 测试效果

Matplotlib Python 画图工具包教程学习笔记2 标签标注

Matplotlib Python 画图工具包教程学习笔记2 标签标注

; 1.4 案例 y = 2 x + 1 y = 2x + 1 y =2 x +1

1.4.1 测试代码


"""
Author: FeverTwice
Date: 2021--08--23
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3,3,50)
y = 2*x+1

plt.figure(num=1,figsize=(8,5),)
plt.plot(x,y)

ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))

x0=1
y0=2*x0+1
plt.scatter(x0,y0,s=50,color='b')
plt.plot([x0,x0],[0,y0],'k--',lw=2.5)

plt.annotate(r'$2x+1=%s$' % y0,xy=(x0,y0),xycoords='data',xytext=(+30,-30),textcoords='offset points',
             fontsize=15,arrowprops = dict(arrowstyle='->',connectionstyle='arc3,rad=.2'))

plt.text(-3.7,3,r'$This\ is\ the\ some\ text.\ \mu\ \sigma_i\ \alpha_t$',
         fontdict={'size':16,'color':'red'})

plt.show()

1.4.2测试效果

Matplotlib Python 画图工具包教程学习笔记2 标签标注

; 2. 坐标轴透明度和背景设置

对于直线的宽度过大,可覆盖住坐标轴的情况,我们通过调节坐标轴的背景颜色以及深度来设置坐标轴

2.1 测试案例


"""
Author: FeverTwice
Date: 2021--08--23
"""

import matplotlib.pyplot as plt
import numpy as np

x = np.linspace(-3,3,50)
y = 0.1*x

plt.figure()

plt.plot(x,y,linewidth =10,zorder=1)
plt.ylim(-2,2)

ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

ax.spines['bottom'].set_position(('data', 0))
ax.spines['left'].set_position(('data', 0))

for label in ax.get_xticklabels()+ax.get_yticklabels():
    label.set_fontsize(12)
    label.set_bbox(dict(facecolor='white',edgecolor='None',alpha=0.7))

plt.show()

2.2 测试结果

Matplotlib Python 画图工具包教程学习笔记2 标签标注

; 写在最后

本文章为【莫烦Python】Matplotlib Python 画图教程课程对应的一些课堂笔记,并参考了Matplotlib的开发者文档,仅为各位同志学习参考之用

各位看官,都看到这里了,麻烦动动手指头给博主来个点赞8,您的支持作者最大的创作动力哟! <(^-^)>
才疏学浅,若有纰漏,恳请斧正
本文章仅用于各位同志作为学习交流之用,不作任何商业用途,若涉及版权问题请速与作者联系,望悉知

Original: https://blog.csdn.net/LeungSr/article/details/119905582
Author: FeverTwice
Title: Matplotlib Python 画图工具包教程学习笔记2 标签标注

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/766376/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 做一个简单网页(做一个简单网页多少钱)

    做一个简易的普通网页比较容易。当然,制作的方法有好几种,有的是直接写代码、有的是用绘图软件绘制页面再导出网页、常用的是使用网页制作软件做网页。下面以普通静态网页常规制作方法为例说明…

    Python 2023年10月7日
    040
  • 小样本利器4. 正则化+数据增强 Mixup Family代码实现

    前三章我们陆续介绍了半监督和对抗训练的方案来提高模型在样本外的泛化能力,这一章我们介绍一种嵌入模型的数据增强方案。之前没太重视这种方案,实在是方法过于朴实。。。不过在最近用的几个数…

    Python 2023年10月17日
    043
  • 前端——表单相关的属性(下)

    表单相关的属性 新增的与表单相关的元素如下。 min、max和step属性 min、max和step属性用于为包含数字或日期的input类型规定限定(约束)。max属性规定输入域所…

    Python 2023年9月15日
    043
  • pytest结合allure-pytest插件生成allure测试报告

    1.下载,解压,配置path路径https://github.com/allure-framework/allure2/releaseshttps://github.com/all…

    Python 2023年9月14日
    029
  • Nginx与LUA(6)

    您好,我是湘王,这是我的CSDN博客。值此新春佳节,我给您拜年啦~祝您在新的一年中所求皆所愿,所行皆坦途,展宏”兔”,有钱”兔”,多…

    Python 2023年11月5日
    032
  • 文盘Rust — 把程序作为守护进程启动

    当我们写完一个服务端程序,需要上线部署的时候,或多或少都会和操作系统的守护进程打交道,毕竟谁也不希望shell关闭既停服。今天我们就来聊聊这个事儿。 最早大家部署应用的通常操作是 …

    Python 2023年10月16日
    035
  • Matplotlib 设置支持中文的默认字体

    Matplotlib 设置支持中文的默认字体 问题描述 python 3.7 使用 matplotlib 时汉字显示为方框,如下: ; 问题原因 matplotlib 使用的默认字…

    Python 2023年8月31日
    0107
  • 灰色预测模型——Python

    GM(1,1) 预测模型 原理步骤 Step1: 数据检验和处理 设参考数列为 (x^{(0)} = (x^{(0)}(1),x^{(0)}(2),\cdots,x^{(0)}(n…

    Python 2023年6月9日
    093
  • pytest中的fixture使用语法说明

    ​ 在unittest中我们可以使用setup和teardown进行初始化操作,但是在pytest中我们一般不会去使用setup和teardown进行初始化操作,而是使用fixtu…

    Python 2023年9月10日
    046
  • 矩阵点乘与叉乘的操作,python实现

    1. 与线性代数中的矩阵乘法定义相同:np.dot(),或@ np.dot(A, B):对于二维矩阵,计算真正意义上的矩阵乘积,即A的i行元素与B的j列元素相乘的积的和作为新矩阵的…

    Python 2023年8月24日
    061
  • Python数据分析摘要(2)-DataFrame数据的拓展,拼接与常见统计量

    Pandas常见方法(4)声明:以下内容都是基于python3.8版本。 文章目录 一、pandas.DataFrame在index或column两个维度上的拓展 二、pandas…

    Python 2023年8月21日
    040
  • pycharm 软件详细使用教程,新手必看篇

    pycharm是一款 python IDE工具,具有跨平台性,功能强大,操作方便,下面我就给使用这款软件的初学者做一个简单的使用教程,希望能给你们带来一些帮助! 学习pycharm…

    Python 2023年7月31日
    049
  • ChatGPT

    啊哦~你想找的内容离你而去了哦 内容不存在,可能为如下原因导致: ① 内容还在审核中 ② 内容以前存在,但是由于不符合新 的规定而被删除 ③ 内容地址错误 ④ 作者删除了内容。 可…

    Python 2023年11月4日
    044
  • 【数据库课程设计】SQLServer数据库课程设计(学生宿舍管理),课设报告+源码+数据库关系图

    数据库课程设计——学生宿舍管理,需要全部源码可以关注私信我,把邮箱发在评论区 前言 一、课题背景和开发环境 * 1、课题背景 2、开发环境 二、系统功能及示意图 * 1、系统实现功…

    Python 2023年9月27日
    058
  • 目标检测->SSD算法

    目标检测算法总体分为:基于区域的算法和基于回归的算法 1)基于区域的算法: RCNN, Fast RCNN, Faster RCNN, Mask RCNN 等。整个检测过程分为两个…

    Python 2023年9月28日
    039
  • Pandas笔记

    传送门 简介 Pandas 名字衍生自术语 “panel data”(面板数据)和 “Python data analysis”(P…

    Python 2023年8月18日
    063
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球