【坐标轴移位+主辅刻度设定】两年梳理一次性清晰的展示出来,大图解析学习超简单
分层学习,清晰看代码
- 考虑到本部分内容比较繁琐,所以重新写了一下代码
- 对代码进行了分类,把艺术化坐标轴写了一个类class
- 对坐标箭头化写了一个类方法,把主辅刻度写了另一个类方法scale
- 代码很清晰展示在下面,朋友们认真观看吧!
import matplotlib.pyplot as mp
import mpl_toolkits.axisartist as axisartistmp.rcParams['font.sans-serif'] = ['SimHei']
mp.rcParams['axes.unicode_minus'] = Falseclass Art_axis():def axis_arrow():# 定位主图容器,把主图容器包装成一个艺术子画板,在主图中调用艺术子画板fig = mp.figure()ax = axisartist.Subplot(fig, 111)fig.add_axes(ax)#实现箭头坐标轴装饰, 明确空箭头为 ->,实箭头为 -|>,大小为sizeax.axis['bottom'].set_axisline_style('-|>',size=1.5)ax.axis['left'].set_axisline_style('->',size=1.8)# 调用坐标轴,左底坐标轴可见ax = mp.gca()ax.spines['left'].set_position(('data',0))ax.spines['bottom'].set_position(('data', 0))#隐藏右上坐标轴ax.axis["top"].set_visible(False)ax.axis["right"].set_visible(False)return axdef scale(ax):#设置x轴的坐标范围mp.xlim(0, 13)# 设置y轴的主辅轴,主轴总长为5,单位长为1,最小间隔为0.1mp.ylim(0,5)ax.yaxis.set_major_locator(mp.MultipleLocator(1))ax.yaxis.set_minor_locator(mp.MultipleLocator(0.1))mp.title('学习设置有装饰箭头的主辅坐标轴',fontsize=18)ax = axis_arrow()scale(ax)mp.show()Art_axis()
箭头装饰的效果图:
分层设置主辅刻度
核心设置五步+图解:
- 导入刻度定义类MultipleLocator()
- 定义画板 ax = subplot(111)
- 定义范围ylim(0,20)
- 定义主刻度单位长度 ax.yaxis.set_major_locator(MutipleLocator(4))
- 定义辅助刻度单位长度 ax.yaxis.set_minor_locator(MutipleLocator(0.5))
最终画出下图效果:
辅助刻度的设置
辅刻度颜色、长度,宽度,及轴的设置细节
ax.tick_params(axis='x',# x,y,both分别对应x,y,xy同时生效which='minor',#对应辅助刻度线设置参数colors='red',#刻度线的颜色length=3,width=2.0,#length是刻度线长度 width是刻度线宽度)
坐标轴的居中与隐藏
固定不变的坐标轴一定是无法满足大家的需求的,所以使用隐藏和修改坐标位置就变得特别重要了。
如下图:
隐藏顶轴【top】:ax.spines[‘top’].set_visible(False)
隐藏右轴【right】:ax.spines[‘right’].set_visible(False)
#隐藏顶轴和右轴
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
#把左轴和底同进行位置的居中操作
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
如果大家对下图中的其它图案是怎么生成的,请持续关注本帖的后续更新。
移动y轴刻度线:plt.rcParams[‘ytick_direction’] = ‘in’
内容更新:
后续为大家持续更新更多内容。
2022-11-17 晚22:52
2022-11-20 晚21:20
【坐标轴移位+主辅刻度设定】两年梳理一次性清晰的展示出来,大图解析学习超简单相关推荐
- python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...
- python 坐标轴刻度 格式_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...
1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...
- linux主辅DNS的搭配
主辅DNS的简单配置 今天我刚把主备DNS的相关内容复习了一下,自己边编写一个简单的教程,也算是对自己学习的一个回顾,旨在加强学习.坦白的讲DNS的相关知识还真是多,稍微一查资料就很多东西都不知道,都 ...
- Linux主辅DNS数据不同步故障排除
Linux主辅dns数据不同步故障排除 欢迎使用微信关注"云运维联盟"公众号,第一时间了解本博客动态! 在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP.F ...
- Origin | 极坐标图 | 面积填充 | 坐标轴重叠及特殊刻度线设置
绘制极坐标图并进行面积填充 一.前言 二.数据准备 2.1 调用数据 2.2 数据解释 三.极坐标图绘制 3.1 基础极坐标图绘制 3.2 颜色及线型等参数设置 3.3 颜色填充设置 3.3.1 基础 ...
- Linux下的主辅DNS服务器同步
Linux下的主辅DNS服务器同步 一.系统环境介绍 二.辅助DNS搭建 1.安装yum包 2.设置服务自启 3.编辑dns主配置文件 4.编辑区域文件 5.配置正向文件 6.配置反向文件 7.重启服 ...
- win2003主/辅DNS服务器详细配置
上海MS(总部)共有800多个节点,遍布全球的子公司.办事处及合作伙伴等,都远程连接入总部,可想而知,作为负责该网络的ITs肩负公司的重任有多大啊!<细节决定成败>上至网络设备(eg: 路 ...
- 主/辅DNS服务器详细配置
上海MS(总部)共有800多个节点,遍布全球的子公司.办事处及合作伙伴等,都远程连接入总部,可想而知,作为负责该网络的ITs肩负公司的重任有多大啊!<细节决定成败>上至网络设备(eg: 路 ...
- 父子域+主辅域控的搭建
最近写的父子域+主辅域控的搭建,结构图如下: 要弄一篇图文并茂的博文需要花费很多时间,尤其是将大量图片从word中弄到博客中,后期时间允许的情况下,我还是会写成博客,时间有限的话就做成链接,直接上传文 ...
最新文章
- 呼伦湖国家级自然保护区管理局投放草料保野生黄羊过冬
- ebuild 中的软件包依赖
- TEASER-plusplus 编译测试
- 判断手机浏览器还是桌面浏览器
- HDU 4990 Ordered Subsequence --数据结构优化DP
- 解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法
- 同步现象 心理学_「心理学学了些什么?」基础心理学知识1
- set_union()和set_intersection()用法:原来并集和交集这样求!
- Introduction to Computer Networking学习笔记(十六):Queue Model 包交换中的缓冲模型
- Cplex教程(C++)
- argis怎么关掉对象捕捉_ArcGIS ArcMap编辑捕捉教程
- 一文带你了解云原生安全 | 云安全解决方案(CASB、CSPM、CWPP、CNAPP)
- 计算机技术研究生省考,省考,硕士学历计算机技术(专硕)可以报计算机类的职位吗...
- 报价单,要这样做才专业
- 「 ROS 」Gazebo仿真平台中机器人添加运动关节(旋转副)讲解
- 华为畅享7鸿蒙,华为畅享7开箱图赏:做工配置表现不俗
- matlab求解振动学问题,振动力学基础与MATLAB应用
- python输出1到9_1-9-Python格式化字符串(格式化输出)
- 安装虚拟机之开启VT
- css解决文本间距不一样的问题