matplotlib绘图常见设置总结

news2024/10/4 5:25:59

绘图

官方API

头文件、画布初始化

首先要导入头文件,初始化画布

from matplotlib import pyplot as plt
from matplotlib.pyplot import MultipleLocator  # 从pyplot导入MultipleLocator类,这个类用于设置刻度间隔
import numpy as np # 常用的数据处理类
fig, ax = plt.subplots(1, sharex=True,figsize=(11, 6))
# figsize指定画布的宽度和高度
fig.set_figheight(8) # 指定初始绘图时,图片的高度

背景网格、背景斜线

在这里插入图片描述

# 绘制背景网格
ax.grid(True, linestyle='--', linewidth=0.5, color='gray')
# 设置斜线的参数
line_params = {'color': 'gray', 'linewidth': 1, 'linestyle': '--', 'linewidth': 0.5}
# 绘制斜线
for i in range(-30, 30, 9):
    ax.plot([i, i + 20], [0, 13.6], **line_params)

绘图

散点图

ax.scatter(np.arange(0,100), np.arange(0, 100), s=12,color=light_blue,label='Data 1')
# s: 指定了散点的大小
# clolor: 指定了散点的颜色
# label: 指定图例

频率分布直方图

# data指明了数据,bins指明了要将数据分成多少块
ax.hist(data, bins=30, density=True, alpha=0.5,marker='o',label="freq image label")
# marker指明了散点的点的类型,具体可以百度

折线图

ax.plot(x_data, y_data, color='b',linewidth=4)

设置坐标范围、坐标刻度(坐标步长)

y_major_locator = MultipleLocator(2)  # 把y轴的刻度间隔设置为2,并存在变量里
ax.yaxis.set_major_locator(y_major_locator) # 设置y轴刻度

x_major_locator = MultipleLocator(6)  # 把x轴的刻度间隔设置为6,并存在变量里
ax.xaxis.set_major_locator(x_major_locator) # 设置x轴刻度

ax.set_ylim(0, 10) # 设置y轴范围0~10
ax.set_xlim(-1.0, 31) # 设置x轴范围-1.0~31

字体大小、颜色调整(图例、坐标轴、横纵注释)

在这里插入图片描述

plt.legend(fontsize=24) # 1. 图例字体调整
plt.xlabel('x 轴',fontsize=30) # 2.1 x轴标注字体调整
plt.ylabel('Frequency',fontsize=30) # 2.2 y轴标注字体大小调整
plt.tick_params(axis='y', labelsize=24,labelcolor='c') # 3.1 坐标轴刻度字体大小调整
plt.tick_params(axis='x', labelsize=24,labelcolor='c') # 3.2 坐标轴刻度字体大小调整
# 图例还可以进行位置调整,下面参数自行调试即可
ax2.legend(loc='lower right', bbox_to_anchor=(1.0, 0.2),fontsize=13)

在Matplotlib中,Python绘图legend的loc参数有十个可选项,分别为:

  • ‘best’ 或者 0: 自动选择最佳位置
  • ‘upper right’ 或者 1: 图例放置在图的右上角
  • ‘upper left’ 或者 2: 图例放置在图的左上角
  • ‘lower left’ 或者 3: 图例放置在图的左下角
  • ‘lower right’ 或者 4: 图例放置在图的右下角
  • ‘right’ 或者 5: 图例放置在图的右侧
  • ‘center left’ 或者 6: 图例放置在图的左侧中央
  • 'center right’或者 7: 图例放置在图的右侧中央
  • ‘lower center’ 或者 8: 图例放置在图的下方中央
  • ‘upper center’ 或者 9: 图例放置在图的上方中央
    在使用时,需要在legend()函数中加入loc参数,例如:plt.legend(loc=‘upper right’)。如果不加loc参数,默认会选择’best’。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/953319.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

SQL求解用户连续登录天数

数据分析面试过程中,一般都逃不掉对SQL的考察,可能是笔试的形式,也可能是面试过程中面试官当场提问,当场在纸上写出,或者简单说一下逻辑。 今天,就来分享一道面试中常常被问到的一类SQL问题:连…

Vue3响应式原理 私

响应式的本质:当数据变化后会自动执行某个函数映射到组件,自动触发组件的重新渲染。 响应式的实现方式就是劫持数据,Vue3的reactive就是通过Proxy劫持数据,由于劫持的是整个对象,所以可以检测到任何对象的修改&#xf…

【传输层】网络基础 -- UDP协议 | TCP协议

再谈端口号端口号范围划分netstatpidof UDPUDP的特点面向数据报UDP的缓冲区 基于UDP的应用层协议 TCP认识TCP协议的报头理解封装解包理解可靠性TCP工作模式16位窗口大小6位标志位URGACKPSHRSTSYNFIN 再谈端口号 端口号(Port)标识了一个主机上进行通信的不同的应用程序 在TCP/I…

积分游戏小程序模板源码

积分游戏小程序模板源码是一款可以帮助用户快速开发小程序的工具,此模板源码包含五个静态页面,分别是首页、任务列表、大转盘、猜拳等五个页面,非常适合进行积分游戏等相关开发。 此模板源码的前端部分非常简单易用,用户可以根据…

KiCad 封装原件类型与封装焊盘不匹配 预期SMD 实际通孔

KiCad 7.0.6 PCB ERC 检查时弹出不匹配错误,提示: 封装原件类型与封装焊盘不匹配 预期SMD 实际通孔: 但实际的封装已经是 SMD 了呀。为啥,因为自己绘制的封装中属性不对。将自绘封装中的 原件类型由 通孔 改为 贴片即可&#xff1…

Python钢筋混凝土结构计算.pdf-T001-混凝土强度设计值

以下是使用Python求解上述问题的完整代码: # 输入参数 f_ck 35 # 混凝土的特征抗压强度(单位:MPa) f_cd 25 # 混凝土的强度设计值(单位:MPa) # 求解安全系数 gamma_c f_ck / f_cd # …

提高工作效率,轻松实现IP地址批量ping

在实际操作中,我们经常需要对一系列已分配的IP进行ping检测,以确认其是否正在运行。然而,我们的表格仅有一个标签页,且仅包含一个ip地址列。 iP192.168.196.106192.168.196.107192.168.196.108192.168.196.109 实现思路 我们的…

面对银行分支机构,UPS监控该如何应对?

UPS系统确保在电力中断或故障时,银行的关键系统和设备能够继续正常运行,从而防止因电力波动而可能导致的数据丢失和业务中断。 为了实现有效的UPS监控,银行需要应用监控系统。银行可以实时监测UPS系统的状态,及时发现潜在问题并采…

智能感测型静电中和设备由哪些部分构成

智能感测型静电中和设备是一种利用先进的传感技术和自动控制系统,以及适应性算法来实现静电电荷的中和和消除的设备。它主要用于消除静电带来的问题,比如电子元件的损坏、电磁干扰、火灾等。 智能感测型静电中和设备通常包括以下几个主要部分&#xff1…

年轻人的新社交密码:高质量小众社交app皮雀,到底怎么玩?

新一代年轻人被各种生活、工作和强社交关系充斥,面临着巨大的社交压力,因此他们在社交的选择方向上,逐渐远离线下社交,去选择线上社交,不同于有心理负担的线下社交,线上社交具有更多的选择性。基于能为年轻…

地下管线三维自动建模软件MagicPipe3D V3.0发布

2023年9月1日经纬管网建模系统MagicPipe3D V3.0正式发布,该版本经过众多用户应用和反馈,在三维地下管网建模效果、效率、适配性方面均有显著提升!MagicPipe3D本地离线参数化构建地下管网模型(包括管道、接头、附属设施等&#xff…

2023固态U盘、移动硬盘对比

最近测试了几款固态U盘/移动硬盘,希望能大家的选购有点帮助。 1、移速逸动-2T(500MB/s):799元某音 2、爱国者u397-1T(1000MB/s):578元京东 3、梵想FF520-512G(500MB/s&#xff09…

直播程式源码平台细讲HTTP协议:超文本传输

HTTP协议的简介 HTTP协议是一种数据通信协议,是浏览器与服务器之间的协议,HTTP协议的中文全称为超文本传输协议,HTTP协议在直播程式源码平台中,承载着数据传输的重要任务,用户可以通过HTTP协议获取直播程式源码平台中提…

Docker部署RustDesk Server 设置开机自启

三、Docker安装 Docker官方和国内daocloud都提供了一键安装的脚本,使得Docker的安装更加便捷。 官方的一键安装方式: curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun 国内 daocloud一键安装命令: curl -sSL https://…

【LeetCode】1654:到家的最少跳跃次数的解题思路 关于力扣无法return的BUG的讨论

文章目录 一、题目二、题解与代码三、神奇的BUG3.1 无法执行的 return 和 break 语句3.2 通过另一个 break 解决 一、题目 有一只跳蚤的家在数轴上的位置 x 处。请你帮助它从位置 0 出发,到达它的家。 跳蚤跳跃的规则如下: 它可以 往前 跳恰好 a 个位…

Android OTA 相关工具(七) 使用 lpunpack 解包 super.img

文章目录 1. lpunpack 的编译2. lpunpack 的帮助信息3. lpunpack 的用法3.1 解包所有镜像3.2 解包指定名称分区镜像3.3 解包指定槽位分区镜像 4. 其它 从 Android 10(Q) 开始,引入了动态分区,伴随的就是一组动态分区内容数据增删改查相关的操作&#xff…

数字证书UKey太多怎么管理,一分钟轻松学会

公司数字证书Ukey太多,管理乱,也不能满足异地使用需求,怎么办? 一台USB Sever就能解决! 第一步 USB Sever有2口、8口、24口多种规格, 根据你的数字证书Ukey数量选择合适的规格。 第二步 把Ukey全部插上…

韶音骨传导耳机好不好,韶音骨传导耳机值得入手吗

韶音耳机的质量还是很不错的,其实力相比于百元价位的耳机而言领先了不少,具备多种功能,佩戴起来也是有着舒适性。它自主研发了骨传导音频技术,不过在今年开始,似乎已经将方向开始往运动偏移。 而在韶音的骨传导耳机中&…

PHY 芯片接口直连(不使用变压器)的设计

1.基础知识 网口 PHY 芯片对 TX 和 RX 信号有两种驱动方式:电压驱动和电流驱动。不同的驱动方式决定了 PHY 在与变压器连接的时候,变压器的中心抽头的接法。电压型中心抽头通过电容接到地,电流型中心抽头上拉至VDD,VDD为PHY的供电…