python之matplotlib (3 坐标轴设置)

写在前面

在说明坐标轴设置之前,我有必要和大家说清楚图像设置的一些方法,避免陷入困扰模糊的地步。前面我们说过,画图的三种方法(python之matplotlib (1 介绍及基本用法)-CSDN博客)。而设置也是在此的基础上进行的:

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
x=np.arange(1,11)
y=x**2
plt.figure()
plt.plot(x,y)
plt.xlim(0,15)
plt.ylim(0,200)
plt.xticks(range(0,15))
plt.yticks(range(1,200,10))
plt.xlabel('')
plt.ylabel('')
plt.title('图')fig=plt.figure()
ax=plt.gca()#没有参数
# fig,ax=plt.subplots()
ax.plot(x,y)
ax.set_xlim(0,15)
ax.set_ylim(0,200)
ax.set_xticks(range(0,15))
ax.set_yticks(range(1,200,10))
ax.set_xlabel('')
ax.set_ylabel('')
ax.set_title('figure')
plt.show()

大家观察上面的一些设置方法,无非是通过两个途径:plt.***或者ax.***,而ax.***往往前面会有'set_'字样。举个例子:plt.xticks和ax.set_xticks这两个功能是一样的,虽然plt.xticks没有说明是对哪一个坐标轴进行设置,但是他默认在哪一个plt.figure下,就是对所在的figure中的坐标轴进行设置。

坐标轴设置

坐标刻度

import matplotlib.pyplot as plt
import numpy as npx=np.arange(1,11)
y=x+2fig=plt.figure()
ax=plt.gca()
ax.plot(x,y)ax.set_ylim((1,15))
ax.set_ylabel('y')ax.set_xlim((0,12))
ax.set_xlabel('x')ax.set_xticks(range(0,12,1))
ax.set_yticks([4,7,10,14],['$very\ low$','$low$','$high$','$very\ high$'])plt.show()

设置坐标轴的标签label为set_xlabel和set_ylabel,设置坐标展示的范围是ax.set_ylim(y轴)和ax.set_xlim(x轴),传递的参数是一个元组(也可以是两个标量即ax.set_ylim(1,15)  );而ax.set_yticks是设置y轴刻度,这里我设置了四个标准量度,第一个参数是列表,分别为四个量度标注的位置;第二个参数就是四个量度的名字,这里我使用的是latex的方式,短空格是‘\ ',当然大家也可以直接输入一系列字符串。

坐标轴的消除与移动

import matplotlib.pyplot as plt
import numpy as npx=np.arange(1,11)
y=x+2fig=plt.figure()
ax=plt.gca()
ax.plot(x,y)
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
ax.spines['bottom'].set_position(('data',2))
ax.spines['left'].set_position(('data',6))
plt.show()

在Matplotlib中,axes对象的spines属性提供了对坐标轴边界线(也称为“脊柱线”或“边框线”)的访问。这些脊柱线通常指的是坐标轴上的四条线:左侧(left)、右侧(right)、顶部(top)和底部(bottom)。通过修改这些脊柱线的位置,你可以改变坐标轴的外观,比如将它们移动到中心位置,或者完全隐藏它们。

而隐藏他们就是set_color('none'),虽然说是在设置颜色,但是后边的参数none让他没有了颜色,也就是消失了。 而set_position是设置轴的位置,传递的参数是一个元组:(’data',数据)

创作匆忙,如有错误请不吝赐教。

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

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

相关文章

2024开源资产管理系统推荐 8款免费开源IT资产管理系统/软件

开源资产管理系统 开源资产管理系统是帮助企业管理、跟踪和优化其资产的强大工具。这些系统能够自动记录资产的详细信息,如采购日期、使用情况、维护记录等,从而实现资产的全生命周期管理。企业可以通过这些系统优化资产使用效率,减少资产闲…

【TCP】确认应答、超时重传机制和TCP报头

TCP 相关机制 TCP 基本特点:有连接、可靠传输、面向字节流、全双工 有连接、面向字节流和全双工都能在前面的代码中体现有连接:必须要先调用 accept 建立联系才能处理面向字节流:会拿到 clientSocket 对象的 InputStream 和 OutputStream&a…

轻松解决找不到“MSVCP120.dll”的困扰

文章目录 轻松解决找不到“MSVCP120.dll”的困扰了解“MSVCP120.dll”可能导致问题的原因解决方法方法一:重新安装 Microsoft Visual C Redistributable 包(亲测有效)附官方网站链接两个安装包链接方法二:使用系统文件检查工具&am…

python人工智能002:jupyter基本使用

小知识:将jupyter修改为中文,修改用户变量, 注意是用户变量,不是系统变量 新增用户变量 变量名:LANG 变量值:zh_CN.UTF8 然后重启jupyter 上一章的软件安装完成之后,就可以创建文件夹来学习写…

Redis中List数据类型常用命令

目录 1. 基本操作 (1)在列表的头部插入一个元素 (2)在列表的尾部插入一个元素 (3)获取列表的长度 (4)获取列表中的元素 2. 读取和修改 (1)获取列表的范围&…

MaxKB(二):Ubuntu24.04搭建maxkb开发环境

接上文:windows10搭建maxkb开发环境(劝退指南) 上文在windows10环境搭建maxkb开发环境遇到各种坑,后面就转战ubuntu平台,果然比较顺利的完成开发环境搭建。当然遇到相关的问题还是可以参考上文《windows10搭建maxkb开发…

拟合与插值|线性最小二乘拟合|非线性最小二乘拟合|一维插值|二维插值

挖掘数据背后的规律是数学建模的重要任务,拟合与插值是常用的分析方法 掌握拟合与插值的基本概念和方法熟悉Matlab相关程序实现能够从数据中挖掘数学规律 拟合问题的基本提法 拟合问题的概念 已知一组数据(以二维为例),即平面上n个点 ( x i , y i ) …

Harbor仓库push显示

背景: 在做测试时发现harbor仓库端口开放这,却一直登录不上去,重启harbor资源包docker-compose还是不行,修改了docker.service文件不行,json文件也不行,以下是涉及到的命令和报错(好像是这个&a…

C语言指针详解-上

C语言指针详解-上 前言1.指针的基本概念1.1指针是什么1.2指针的声明与初始化1.3取地址符&和解引用符*& 运算符用于**获取变量的地址*** 运算符用于访问指针指向的值 2.指针的类型常见数据类型的指针指针与数组、字符串数组指针结构体指针函数指针二级指针void指针 3.指…

对零基础想转行网络安全同学的一点建议

最近有同学在后台留言,0基础怎么学网络安全?0基础可以转行做网络安全吗?以前也碰到过类似的问题,想了想,今天简单写一下。 我的回答是先了解,再入行。 具体怎么做呢? 首先,你要确…

进程地址空间(二)

目录 前言1. 进程地址空间究竟是什么2. 为什么要有进程地址空间2.1 让进程以统一的视角看待内存结构2. 2 保护物理内存2.3 进程管理 与 内存管理模块 的解耦合2.3.1 页表地址2.3.2 页表的权限管理2.3.3 关于进程挂起 && 惰性加载 4. 进程独立性的体现 前言 接着上篇文…

滑动变阻器的未来发展趋势和前景如何?是否有替代品出现?

滑动变阻器是常见的电子元件,主要用于调节电路中的电阻值。随着科技的不断发展,滑动变阻器的未来发展趋势和前景也引起了广泛关注。 滑动变阻器的未来发展将更加注重智能化,随着物联网、人工智能等技术的快速发展,滑动变阻器也将与…

git stash详细教程

git stash详细教程 基本命令: git stash: 保存当前未提交的更改,并恢复到干净的工作目录。git stash list: 列出所有的 stash。git stash show: 显示最新 stash 的简要内容。git stash show -p: 显示最新 stash 的详细内容。 应用和删除: git stash apply: 应用最新…

华为数通路由交换HCIP/HCNP

2017-2022年软考高级网络规划设计师真题解析视频!软考复习一定要多做历年真题! 2022年软考网络规划设计师真题解析_哔哩哔哩_bilibili 2024年5月软考网络工程师真题解析合集,考后估分版【综合知识案例分析】 2024年5月软考网络工程师真题解…

C语言 | Leetcode C语言题解之第347题前K个高频元素

题目: 题解: struct hash_table {int key;int val;// 查看 https://troydhanson.github.io/uthash/ 了解更多UT_hash_handle hh; };typedef struct hash_table* hash_ptr;struct pair {int first;int second; };void swap(struct pair* a, struct pair*…

YUM和NFS

文章目录 yum软件仓库的提供方式RPM软件包的来源Linux系统各家厂商用的安装源命令---yum 配置本地yum源具体操作 搭建ftp yum仓库环境具体操作实操环境服务端一、安装 vsftpd服务二、创建一个文件,并且挂载三、开启服务四、查看挂载 客户端五、备份六、搭建ftp yum仓…

【联想电脑】:使用拓展坞后转接HDMI,无法识别显示屏

项目场景: 作为一个嵌入式软件开发者,有两个外接屏幕,不足为奇。 但是在今天的使用电脑过程中,出现了接了一个拓展坞上面有HDMI接口,但是HDMI接口接上外接显示屏的时候电脑无法识别到,导致只有电脑直连的HD…

【Golang】go mod的使用

【1】GO111MODULE有三个值:off, on, auto off:go命令行将不会支持module功能,将会使用旧版本那种通过vendor目录或者GOPATH来查找依赖包的方式。 on:go命令行会使用modules功能,而不…

使用Docker-compose一键部署Wordpress平台

一、Docker-compose概述: docker-compose:单机容器编排 Dockerfile:先配置好文件,然后build,镜像——>容器。 docker-compose:即可基于Dockerfile,也可以基于镜像,可以一键式拉…

安全基础学习-SM4加密算法

SM4 是一种中国国家密码标准(GB/T 32907-2016)中定义的分组加密算法,又称为“中国商用密码算法SM4”。它是由中国国家密码管理局发布的,并广泛应用于金融、电子商务和其他需要数据加密的场景。 1、SM4 算法概述 SM4 是一种对称加密算法,意味着加密和解密使用相同的密钥。…