python之matplotlib (3 坐标轴设置)

news2025/1/12 1:10:29

写在前面

在说明坐标轴设置之前,我有必要和大家说清楚图像设置的一些方法,避免陷入困扰模糊的地步。前面我们说过,画图的三种方法(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 np

x=np.arange(1,11)
y=x+2

fig=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 np

x=np.arange(1,11)
y=x+2

fig=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.coloradmin.cn/o/2053301.html

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

相关文章

2024年证券从业资格考试题型特点及答题技巧

考试题型、题量、分值 证券从业科目题型题量: 一、单选题(每题0.5分,共40题,共20分) 下列每小题的四个选项中,只有一项是最符合题意的正确答案,多选、错选或不选均不得分。 二、多选题(每题1分,共40题&…

我的Vue2/Vue3知识框架汇总

文章目录 一、前言二、Vue3篇Vue3 相对于 Vue2 做了哪些更新?​Vue3响应式Vue3响应式特点​Object.defineProperty 与 Proxy 的区别​什么是Proxy?​为什么需要 Reflect?(目标对象内部的this指向问题)​Vue3 惰性响应式​Proxy 只会代理对象的…

图片文件比较大怎么办?分享4个简单的在线压缩图片工具

现在经常将图片发布到网上用来展示,但是随着图片质量越高相应的文件也比较大,在遇到图片文件较大问题时,经常会无法正常上传到网站使用,所以一般需要使用图片压缩功能来调整大小后使用。对于经常需要处理图片的小伙伴来说&#xf…

Notion 插件开发入门

Notion 插件开发入门 最近想要用 Notion 记笔记,奈何 Notion 的标签分类功能确实不太好用…… 看了看其它文章中配置多级标签的繁杂流程之后,我觉得还是写一个插件比较靠谱…… 本文主要介绍 Notion 简单的插件开发,编程语言使用 JavaScrip…

打工人的“低成本的高生产力”之ToDesk云电脑

在快节奏的现代生活中,是不是经常觉得钱包瘪得快,但工作压力却大得要命?想要提升效率,又不想掏空腰包?来来来,作为职场老油条, 今儿给你们安利个神器——ToDesk云电脑,简直是咱们打工…

子域名太多如何实现HTTPS?一张通配符SSL证书全搞定

在当今数字化时代,网站安全性已经成为网站运营者以及访问者都非常关注的重要问题。部署SSL证书实现HTTPS加密,确保数据传输安全,防止信息被泄露或篡改,消除浏览器“不安全”提示,提高网站安全性以及可信任度已成为必然…

期权应该怎么及时止损?期权止损有哪些方式?

今天带你了解期权应该怎么及时止损?期权止损有哪些方式?如何在期权的交易计划中设置合适的止损点”是相对简单的事情。 如果自己遭遇了一定的损失,就要及时止损。 一般来说如果亏损接近30%的时候就可以进行止损了。但是不同的投资者资金实力…

集合及数据结构第二节————算法、时间复杂度和空间复杂度

系列文章目录 集合及数据结构第二节————算法、时间复杂度和空间复杂度 算法、时间复杂度和空间复杂度 数据结构和算法的关系.算法的定义算法的特性算法设计的要求算法效率时间复杂度的概念大O的渐进表示法常见时间复杂度计算举例常见空间复杂度计算举例 文章目录 系列文…

关于windows环境使用nginx的一些性能问题

遇到的问题 最近在一个windows环境中部署nginx,遇到了以下问题: 1. nginx启动了九个线程(1master8woekr),但是所有链接都被1个woker接收,其余worker不工作 2. 用户端访问web很慢,登录服务器使…

xcode配置使用摄像头和相册权限,没有Info.plist文件也可以配置,解决Thread 4: signal SIGABRT报错问题

最新的Xcode更改了相册和相机的权限关键字,在进行真机调试,或真正在用户使用的时候需要添加这些权限,否则在程序正确时仍然会产生下面的错误: Thread 4: signal SIGABRT This app has crashed because it attempted to access pri…

【Web APIs】JavaScript 操作元素 ④ ( 修改元素属性示例 | 密码表单标签结构 | 密码输入框样式设置 | 右侧图标按钮设置 | JavaScript 修改元素属性示例 )

文章目录 一、案例需求二、关键要点1、密码表单标签结构2、设置盒子样式3、密码输入框样式设置4、右侧图标按钮设置5、盒子模型右侧图标按钮设置 三、JavaScript 修改元素属性示例四、完整代码示例 JavaScript 中 可以通过 DOM ( 文档对象模型 ) 操作 来 修改网页的 内容 , 结构…

牛客JS题(四十六)斐波那契数列

注释很详细&#xff0c;直接上代码 涉及知识点&#xff1a; 递归斐波那契数列 题干&#xff1a; 我的答案 <!DOCTYPE html> <html><head><meta charset"UTF-8" /><style>/* 填写样式 */</style></head><body><!-…

宝马销量崩了,不卷价格就卷铺盖

文 | AUTO芯球 作者 | 雷慢 宝马这回真天塌了&#xff0c; 还记得7月初宝马宣布涨价吗&#xff0c; 我当初就劝我那准备宝马i3的同学说&#xff0c; 别急&#xff0c;怎么涨上去的就会怎么跌回去。 这不&#xff0c;一涨价&#xff0c;价格是保住了&#xff0c;但是销量惨…

【获取本机简要配置信息】(bat)

输出结果(示例)如下 如果提示 ‘系统找不到指定的路径’ 请把set Log那行的路径换一下&#xff0c;换成一个存在的路径就行 比如直接放C盘 set LogC:\本机配置信息.txt 如果提示 “客户端没有所需的特权” 请右键后选择 “以管理员身份运行” 上代码 echo off::设置信息保存路…

【17】暴力递归改dp(下)

目录 一.两人玩游戏 二.象棋游戏 三.鲍勃存活 四.凑钱方案数问题 一.两人玩游戏 题目&#xff1a;有一个正整数数组&#xff0c;A和B两个人轮流拿数组的最左或最右的数值&#xff0c;返回最终的最高分数。 暴力递归版本 public static int win1(int[] arr) {if (arr null…

Chat App 项目之解析(三)

Chat App 项目介绍与解析&#xff08;一&#xff09;-CSDN博客文章浏览阅读76次。Chat App 是一个实时聊天应用程序&#xff0c;旨在为用户提供一个简单、直观的聊天平台。该应用程序不仅支持普通用户的注册和登录&#xff0c;还提供了管理员登录功能&#xff0c;以便管理员可以…

webflux源码解析(1)-主流程

目录 1.关键实例的创建1.1 实例创建1.2 初始化 2.处理请求的关键流程2.1 从ReactorHttpHandlerAdapter开始2.1 DispatcherHandler的初始化2.2查找mapping handler2.3 处理请求(执行handler)2.4 返回结果处理 3.webflux的配置装配参考&#xff1a; WebFlux是Spring 5.0框架推出的…

算法的学习笔记—对称的二叉树(牛客)

&#x1f600;前言 在算法的世界中&#xff0c;二叉树是一个极其重要的数据结构。它不仅广泛应用于各种算法的设计中&#xff0c;也是面试中常见的考察点之一。今天&#xff0c;我们将深入探讨一个经典的二叉树问题——对称的二叉树&#xff0c;并且会展示如何通过Java代码来解…

趋动VAICP技术认证全球考试正式上线

8月18日&#xff0c;趋动科技主办的VAICP(VirtAl Certified Professional) Al算力池化专家认证考试正式在 Pearson VUE上线。 即日起&#xff0c;凡参加过VAICP培训的学员&#xff0c;可立即通过Pearson VUE官网注册参加考试&#xff0c;官网链接&#xff1a;https://home.pea…

是肯定,更是动力 | 一封封感谢信纷至沓来,全视通服务获赞誉

在全视通的故事里&#xff0c;有那么一群人&#xff0c;他们穿梭于全国各地&#xff0c;奔波于各种交付调试、维检。山河湖海&#xff0c;严寒酷暑&#xff0c;从晨曦至夜幕&#xff0c;他们只为兑现那份让客户更加满意的承诺。他们是使命必达的守护者——全视通服务团队。他们…