matplotlib调整图例 legend 的位置,调整标题 title 位置(像素级别调节,可以调整到图像内部,figure内部)

一、标题调整

1.使用常规方法调整标题位置

1.1常规方法使用loc只能调整标题在图中上部的左、中、右位置,使用的代码如:

plt.title("title",loc='left')
import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[2,4,6,8,10]
loc_select=['left','center','right']
fig=plt.figure(figsize=(9,3),dpi=300)
for i in range(0,3,1):number=i+1plt.subplot(3,3,number)plt.plot(x,y)plt.title(loc_select[i],loc=loc_select[i])
plt.show()

在这里插入图片描述

2.灵活调整标题显示在图中的任何位置

2.1还有一种比较灵活的方法,就是利用相对位置的概念,比如:

plt.title("title",x=0,y=0)

2.2这里x=0,y=0表示原点位置,所以title会显示在原点位置,见完整代码:

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[2,4,6,8,10]
plt.plot(x,y)
plt.title("title",x=0,y=0)
plt.show()

在这里插入图片描述

2.3那么通过调整x与y的值就可以将title放在图中的任何位置。

import matplotlib.pyplot as plt
x=[1,2,3,4,5]
y=[2,4,6,8,10]
loc_value=[-1,0,1]
fig=plt.figure(figsize=(9,3),dpi=300)
for i in range(0,3,1):number=i+1plt.subplot(3,3,number)plt.plot(x,y)plt.title('x='+str(loc_value[i])+','+'y=1',x=loc_value[i])#改变位置x时,默认位置y取1位置
plt.show()

在这里插入图片描述

二、图例调整

1. 可以legend 下的locbbox_to_anchor参数对图例的位置进行调整:

plt.legend(loc='String or Number', bbox_to_anchor=(num1, num2))
  • loc参数遵循以下的表格:
    在这里插入图片描述
  • 在图中的位置如下图所示:
    在这里插入图片描述

2. 如果loc可以满足要求,那么可以不用第二个参数。

第二个参数 bbox_to_anchor 被赋予的二元组中,num1 用于控制 legend 的左右移动值越大越向右边移动num2 用于控制 legend 的上下移动,值越大,越向上移动。用于微调图例的位置。

plt.legend(lab, loc='upper left', bbox_to_anchor=(0.08, 1))

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

什么是HTML5?HTML5的含义、元素和好处

HTML5是超文本标记语言(HTML)的第五版,网络浏览器使用它来可视化代码。它在网站功能、网页内容开发等方面有一些改进。 HTML的发展 在万维网的早期,主要的网络浏览器创造者(例如微软Internet Explorer和Mosaic Netscape)开发了特…

【Linux】进程间通信 -- system V共享内存

共享内存的原理共享内存的用法共享内存的概念:1.使用shmget生成共享内存2.使用ftok使得进程能看到同一内存块3.模拟创建共享内存查看key值与shmid值再谈keyIPC资源 4.shmctl对共享内存进行控制5.shmat将共享内存段连接到进程地址空间6.shmdt将共享内存段与当前进程脱…

12.7 跳转与存储器访问指令

目录 跳转指令 方式一 方式二 方式三 程序返回 ARM指令的条件码 比较指令 内存访问指令(一) load(LD加载)/srore(ST存储)指令:访问(读写)内存 写内存 读内存 …

Linux—实操篇:实用指令

目录 1、指定运行级别 1.1基本介绍 1.2、示例 1.3、CentOS7 后运行级别说明 2、找回root密码 3、帮助指令 3.1、man指令 3.2、help指令 4、文件目录指令 4.1、pwd 指令 4.2、ls 指令 4.3、cd 指令 4.4、mkdir 指令 4.5、rmdir 指令 4.6、touch 指令 4.7、cp 指…

AWS 中文入门开发教学 48- S3 - 静态网站之王, 快速建立网站之首选

知识点 使用 S3 快速搭建静态网页网站使用 Route 53 服务解析网站域名实战演习 设计域名 Name: blog.deeplearnaws.ml建立同名的 S3 存储桶 上传网页文件到存储桶当中 ACL设置为所有人可读 设置存储桶为静态网站公开 进入属性,

基于JSP+Servlet+Mysql客户管理系统

基于JSPServletMysql客户管理系统 一、系统介绍二、功能展示1.项目骨架2.登录界面3.个人信息修改4.数据分析5.市场管理6.线索管理7、联系人8、客户管理9、交易管理 四、其它1.其他系统实现五.获取源码 一、系统介绍 项目类型:Java web项目 项目名称:基…

LabVIEW使用数据引用减少内存

概览 NI LabVIEW 省略了 开发 软件时 需要 手动 管理 内存。LabVIEW 编译器 始终 会 分析 您 的 代码, 以 确定 如何 优 化 性能 并 减少 所需 的 内存 量。但是, 想要 更多 控制 内存 分配 的 高级 用户 可以 在 LabVIEW 2009 中创建 数据 引用。 内容…

Spring cloud alibaba 整合 Sentinel

Sentinel详解 Docker安装1、拉取镜像2、运行容器访问 整合 spring-cloud-alibaba1、引入Maven依赖2、配置控制台3、编写控制器4、启动Sentinel访问自定义异常处理统一异常处理 整合 OpenFeign引入Maven依赖: 配置:编写 Feign 实现指定 Feign 容错类控制器…

Dubbo分布式服务框架,springboot+dubbo+zookeeper

一Dubbo的简易介绍 1.Dubbo是什么? Dubbo是一个分布式服务框架,致力于提供高性能和透明化的RPC远程服务调用方案,以及SOA服务治理方案。 简单的说,dubbo就是个服务框架,如果没有分布式的需求,其实是不需…

leetcode:寻找数组的中心下标

寻找数组的中心下标 easy 给你一个整数数组 nums ,请计算数组的 中心下标 。 数组 中心下标 是数组的一个下标,其左侧所有元素相加的和等于右侧所有元素相加的和。 如果中心下标位于数组最左端,那么左侧数之和视为 0 ,因为在下标…

Keil软件激活

首先下载好Keil.rar压缩包 然后关闭本机自带的杀毒软件 然后解压rar压缩包 假定Keil软件已经安装好,这里我就不详述Keil软件的安装过程了 以管理员身份打开Keil软件 打开Keil软件后 ,点击如图所示位置 License Management 进入解压之后的文件夹&#x…

LLM InternLM-Chat-7B书生模型、Baichuan-13B-Chat百川模型简单使用

指定GPU运行: #方式一 (两行必须放在import torch前面) #import os # os.environ[CUDA_VISIBLE_DEVICES] 5#方式二(第一种不生效用这种,我这边这种可以生效) #import torch #torch.cuda.set_device(5)1、…