分层学习,清晰看代码

  1. 考虑到本部分内容比较繁琐,所以重新写了一下代码
  2. 对代码进行了分类,把艺术化坐标轴写了一个类class
  3. 对坐标箭头化写了一个类方法,把主辅刻度写了另一个类方法scale
  4. 代码很清晰展示在下面,朋友们认真观看吧!
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()

箭头装饰的效果图:

分层设置主辅刻度

核心设置五步+图解:

  1. 导入刻度定义类MultipleLocator()
  2. 定义画板 ax = subplot(111)
  3. 定义范围ylim(0,20)
  4. 定义主刻度单位长度 ax.yaxis.set_major_locator(MutipleLocator(4))
  5. 定义辅助刻度单位长度 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

【坐标轴移位+主辅刻度设定】两年梳理一次性清晰的展示出来,大图解析学习超简单相关推荐

  1. python坐标轴刻度设置_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...

    1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...

  2. python 坐标轴刻度 格式_matplotlib命令与格式之tick坐标轴日期格式(设置日期主副刻度)...

    1.横坐标设置时间格式 import matplotlib.pyplot as plt import matplotlib.dates as mdates # 配置横坐标为日期格式 plt.gca() ...

  3. linux主辅DNS的搭配

    主辅DNS的简单配置 今天我刚把主备DNS的相关内容复习了一下,自己边编写一个简单的教程,也算是对自己学习的一个回顾,旨在加强学习.坦白的讲DNS的相关知识还真是多,稍微一查资料就很多东西都不知道,都 ...

  4. Linux主辅DNS数据不同步故障排除

         Linux主辅dns数据不同步故障排除 欢迎使用微信关注"云运维联盟"公众号,第一时间了解本博客动态! 在互联网中,我们知道任何一台提供应用服务的主机(例如:HTTP.F ...

  5. Origin | 极坐标图 | 面积填充 | 坐标轴重叠及特殊刻度线设置

    绘制极坐标图并进行面积填充 一.前言 二.数据准备 2.1 调用数据 2.2 数据解释 三.极坐标图绘制 3.1 基础极坐标图绘制 3.2 颜色及线型等参数设置 3.3 颜色填充设置 3.3.1 基础 ...

  6. Linux下的主辅DNS服务器同步

    Linux下的主辅DNS服务器同步 一.系统环境介绍 二.辅助DNS搭建 1.安装yum包 2.设置服务自启 3.编辑dns主配置文件 4.编辑区域文件 5.配置正向文件 6.配置反向文件 7.重启服 ...

  7. win2003主/辅DNS服务器详细配置

    上海MS(总部)共有800多个节点,遍布全球的子公司.办事处及合作伙伴等,都远程连接入总部,可想而知,作为负责该网络的ITs肩负公司的重任有多大啊!<细节决定成败>上至网络设备(eg: 路 ...

  8. 主/辅DNS服务器详细配置

    上海MS(总部)共有800多个节点,遍布全球的子公司.办事处及合作伙伴等,都远程连接入总部,可想而知,作为负责该网络的ITs肩负公司的重任有多大啊!<细节决定成败>上至网络设备(eg: 路 ...

  9. 父子域+主辅域控的搭建

    最近写的父子域+主辅域控的搭建,结构图如下: 要弄一篇图文并茂的博文需要花费很多时间,尤其是将大量图片从word中弄到博客中,后期时间允许的情况下,我还是会写成博客,时间有限的话就做成链接,直接上传文 ...

最新文章

  1. 呼伦湖国家级自然保护区管理局投放草料保野生黄羊过冬
  2. ebuild 中的软件包依赖
  3. TEASER-plusplus 编译测试
  4. 判断手机浏览器还是桌面浏览器
  5. HDU 4990 Ordered Subsequence --数据结构优化DP
  6. 解读 V8 GC Log(二): 堆内外内存的划分与 GC 算法
  7. 同步现象 心理学_「心理学学了些什么?」基础心理学知识1
  8. set_union()和set_intersection()用法:原来并集和交集这样求!
  9. Introduction to Computer Networking学习笔记(十六):Queue Model 包交换中的缓冲模型
  10. Cplex教程(C++)
  11. argis怎么关掉对象捕捉_ArcGIS ArcMap编辑捕捉教程
  12. 一文带你了解云原生安全 | 云安全解决方案(CASB、CSPM、CWPP、CNAPP)
  13. 计算机技术研究生省考,省考,硕士学历计算机技术(专硕)可以报计算机类的职位吗...
  14. 报价单,要这样做才专业
  15. 「 ROS 」Gazebo仿真平台中机器人添加运动关节(旋转副)讲解
  16. 华为畅享7鸿蒙,华为畅享7开箱图赏:做工配置表现不俗
  17. matlab求解振动学问题,振动力学基础与MATLAB应用
  18. python输出1到9_1-9-Python格式化字符串(格式化输出)
  19. 安装虚拟机之开启VT
  20. css解决文本间距不一样的问题

热门文章

  1. 【BZOJ 4242】水壶
  2. 中职网络安全隐藏信息探索思路以及讲解
  3. Android开发探索---读后笔记(第一章)
  4. 365天 天天学英语
  5. 通过mtd读写flash_Linux下读写FLASH驱动——MTD设备分析
  6. final cut pro 最快速,最简单的批量字幕制作方法!
  7. Visual Studio 2019 发行说明
  8. 如果不想当程序员,学编程有什么用?答案显而易见!
  9. 北大教授:学术会议,已沦为表演
  10. shell脚本俄罗斯方块