matplotlib学习笔记-axis.labelpad是什么意思,有什么用?坐标轴标签的位置坐标_键盘即钢琴的博客-程序员宅基地

技术标签: Matplotlib  学习  python  机器学习  

本人在学习C语言中文网的matplotlib教程时,看到了以下的代码。

C语言中文网:C语言程序设计门户网站(入门教程、编程软件)

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
#设置y轴
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis")
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = 10
#设置x、y轴标签
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

除了axes[0].xaxis.labelpad = 10这一行代码我看不懂,其他的我都能看懂,于是乎我就在网上搜索良久,几乎没什么人发过,于是我自己再试了试,可算知道这个属性是啥意思了。

以x坐标轴为例,如果是y坐标轴,就把xaxis替换为yaxis、xlabel替换为ylabel来理解。

首先labelpad这个参数就是用来指定坐标轴标签的位置的,其次这个参数既可以通过axes.xaxis.labelpad调用,也可以通过在定义坐标轴时直接指定,代码语法示例axes[0].set_xlabel("x axis", labelpad=10)。

因此上面的代码等效于下面的代码。

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
#设置y轴
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis",labelpad = 10)  #已改动
axes[0].set_ylabel("y axis")
#axes[0].xaxis.labelpad = 10  #已注释
#设置x、y轴标签
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

既然该参数表示坐标轴标签的位置坐标,那么肯定有正负之分,当取值为复数时,标签就落到图域里去了。

import matplotlib.pyplot as plt
import numpy as np
fig, axes = plt.subplots(1, 2, figsize=(10,4))
x = np.arange(1,5)
axes[0].plot( x, np.exp(x))
axes[0].plot(x,x**2)
axes[0].set_title("Normal scale")
axes[1].plot (x, np.exp(x))
axes[1].plot(x, x**2)
#设置y轴
axes[1].set_yscale("log")
axes[1].set_title("Logarithmic scale (y)")
axes[0].set_xlabel("x axis",labelpad = 10)  #已改动
axes[0].set_ylabel("y axis")
axes[0].xaxis.labelpad = -50  #取消注释,再次取负值,labelpad的10被替换为-50
#设置x、y轴标签
axes[1].set_xlabel("x axis")
axes[1].set_ylabel("y axis")
plt.show()

上面的代码运行后,输出的图片如下。

 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/PSpiritV/article/details/123281524

智能推荐

hdp对应hadoop的版本_Hadoop版本选择_杜浩明的博客-程序员宅基地

刚开始学习Hadoop时就曾经一直抱怨Hadoop的安装部署为什么这么麻烦,对于一个新手需要捯饬一天才能把分布式环境安装配置好。而对于一个自学Hadoop而周围又没人交流的菜鸟来说,我对Hadoop的理解一直停留在很肤浅的层面,能应用,但对内部的原理知之甚少。最近和一个做这方面的朋友聊天,他问我你学习Hadoop是用的什么版本搭建环境,我说Hadoop版本那么多我也记不太清了,他只是笑笑就没再多问..._hdp对应的hadoop版本

RFID定位之隧道人员定位系统解决方案--新导智能_我想要去进入隧道,请你观看视频_A-Emma.J ?的博客-程序员宅基地

随着国家经济的迅速发展,我国的隧道建设更是日新月异。由于城市隧道、铁路隧道和高速公路隧道改善了路线技术指标、缩短了路程和行车时间,提高了运营效益;再加上隧道造价高,运营管理相对复杂,所以各地对隧道的建设十分重视。目前的远程信息管理系统往往只是对行政和技术文件的管理,而无法实时地获取施工信息,更不能对施工方信息和施工人员有一个全面、及时、准确的掌握。从而导致很多事故的发生。为此各级政府高度重视工程建设安全生产问题,并采取一系列措施不断加强安全生产工作。如何改变目前隧道施工过程安全管理落..._我想要去进入隧道,请你观看视频

POI 操作手册_poi 手册_程序员35的博客-程序员宅基地

通过本文认识 POI ,并学习 Excel/Word/… 等类型文档的操作。1 POI 简介POI 是 Apache 下的 Jakata 项目的一个子项目,主要用于提供 java 操作 Microsoft Office 办公套件如 Excel,Word,Powerpoint 等文件的 API 。微软的 Office 办公软件在企业的日常办公中占据着重要的地位,人们..._poi 手册

Thymeleaf对date类型的input格式化支持_「已注销」的博客-程序员宅基地

一、解决问题最近在使用Thymeleaf模板引擎,但是遇到的问题就是我现在有这样一个标签:输入类型是date,我现在要把JavaBean中的java.sql.Date数据放置到这个额输入框中,但是如你上图所见,这个输入框根本不是单纯的文本框,而且一个日期选择框,好吧….我尝试过th:datetime 但是不行,即使是按照格式化的方式也是不行,就像这样的:<input ..._thymeleaf input 日期

模拟器dyld`dyld_fatal_error问题_小晏的博客-程序员宅基地

将出现该问题的库设置为option即可。

Vim的使用简介_zan_的博客-程序员宅基地

1.三种工作模式:跳转到行首,直接在命令模式下输入0;2.常用命令2移动(基本)1)2)行内移动'x:(单引号)x.编辑命令

随便推点

aspcms投票系统后台插马漏洞_7禧的博客-程序员宅基地

发布日期:2012-12-12发布作者:月末漏洞类型:设计错误漏洞描述:后台配置文件采用文件写入,未严格过滤导致插入一句话木马。 config.asp内容%Const SiteName="ASPCMS 开源投票系统 V1.0" Const ks="0" Const xxps="1"

C# 设置Excel打印选项及打印excel文档_c# 打印excel文件_Eiceblue的博客-程序员宅基地

C# 设置Excel打印选项及打印excel文档打印Excel文档是一个很常见的操作,但有时候我们会碰到各种不同的打印需求,例如只打印一个Excel工作表的其中一部分,或打印时每页都有表头,或把工作表中超出1页所有内容打印到1页上等等,这时我们需要对Excel的打印选项进行设置。这篇文章主要是分享如何使用Excel组件及C#来设置一些常见的Excel打印选项及打印Excel文档。下面这个Excel..._c# 打印excel文件

把一个大的WEB项目拆分成数个小项目。而且不受虚拟目录影响的方法_whispers的博客-程序员宅基地

步骤:1. 建立一个空白解决方案blank solution,如:d:/MyProject/MyProject.sln2. 在d:/MyProject下建一个Web Application的根目录d:/MyProject/WebMis并设为http://localhost/WebMis的虚拟目录3. 在WebMis目录下根据模块分别新建目录,如:d:

Unity 获取游戏对象详解_yibin94的博客-程序员宅基地

我觉得Unity里面的Transform 和 GameObject就像两个双胞胎兄弟一样,这俩哥们很要好,我能直接找到你,你也能直接找到我。我看很多人喜欢在类里面去保存GameObject对象。解决GameObject.Find()无法获取天生activie = false的问题。 private GameObject root ;我觉得你最好不要保存GameObject ,而

socket点对点通信(基于模拟器)_有没有什么shockt连接的模拟器?_丰子的博客-程序员宅基地

socket通信是有关服务器与客户端之间的通信,要实现点对点通信,记得抓住唯一标志,我在这里是获得访问服务端的客户端ip地址,保存在map中,然后通过ip地址过滤一些没必要接受的信息。具体实现方式如下:首先得建立好服务端:public class SimpleServer{ public static ArrayList socketList = new ArrayList(_有没有什么shockt连接的模拟器?

求完全二叉树最后一层的最后一个节点_完全二叉树的最后一个节点_jlcfighting的博客-程序员宅基地

/*问题:求完全二叉树最后一层的最后一个节点思路:一、通用方法1、查找最左枝,判断层数2、先判断是否在右子树,通过对右子树的最左枝搜索,如果深度不够,则在左子树根节点移动到左子树。时间复杂度O(logN)二、如果已知节点数N如果二叉树的节点个数是已知的为N,则不断除以2,记录奇偶性,然后反过来从根出发,偶则向左,奇则向右,一直到底就找到了。时间复杂度O(logN),例如,如果..._完全二叉树的最后一个节点

推荐文章

热门文章

相关标签