Py学习  »  Python

Python+matplotlib自定义坐标轴位置、颜色、箭头

Python小屋 • 4 年前 • 1056 次点击  

图书推荐:

《Python程序设计基础与应用》(ISBN:9787111606178),董付国,机械工业出版社

图书详情:

用书教师可以联系董老师获取教学大纲、课件、源码、教案、考试系统等配套教学资源。

===============

使用Python+numpy+matplotlib这样的组合,如果要绘制一条正弦曲线,是很容易的事。例如下面的代码:


绘制结果为:

虽然确实几行代码就画出了正弦曲线,但是这个图也太朴素了,如果我们想得到下面这样的结果,该如何实现呢?



上面图形中的难点在于坐标轴的箭头,可以使用axisartist来辅助实现,参考代码:


虽然这个axisartist能够很方便地自定义坐标轴的位置和完美地设置箭头,但对于更多属性的设置有点乏力,很多参数的微调还是很花费时间的,在上面代码中添加代码修改坐标轴颜色,效果并不是很理想。例如,


绘制结果如下:


也可以考虑隐藏原有的坐标轴直线,使用arrow来绘制带箭头的直线来代替,就是箭头有点丑,调整参数也比较麻烦,例如下面的代码:

结果如图所示:


如果实现下面的图形,上面几种方法还是有些吃力的:

分析图形中的细节可知,主要是坐标轴的属性,有:1)只显示两根轴线;2)两根轴线颜色不同;3)轴线宽度比默认值粗;4)坐标轴的刻度颜色与默认值不同;5)轴线的一端有表示方向的箭头。

这些属性都可以通过轴域的坐标轴方法来修改,再借助于annotate来实现箭头,很容易就做出效果来了。参考代码如下:




温馨提示
关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的950篇原创技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源,海量宝藏等你来挖掘
---董付国老师Python系列图书---
友情提示:不建议购买太多,最好先通过京东、当当、天猫查阅图书了解目录和侧重点,然后再选择购买适合自己的书。
(1)《Python程序设计(第2版)》(ISBN:978-7-302-43651-5),清华大学出版社,2016年8月出版,2019年度清华大学出版社畅销图书
(2)《Python可以这样学》(ISBN:978-7-302-45646-9),清华大学出版社,2017年2月
(3)《Python程序设计基础(第2版)》(ISBN:978-7-302-49056-2)清华大学出版社,2018年1月出版,2019年度清华大学出版社畅销图书
(4)《中学生可以这样学Python》(ISBN:978-7-302-48039-6)清华大学出版社
(5)《Python程序设计开发宝典》(ISBN:978-7-302-47210-0)清华大学出版社,2018年10月
(6)《玩转Python轻松过二级》(ISBN:978-7-302-49916-9)清华大学出版社,2018年5月
(7)《Python程序设计基础与应用(ISBN:978-7-111-60617-8),机械工业出版社,2018年9月
(8)Python程序设计实验指导书》(ISBN:9787302525790),清华大学出版社,2019年4月
(9)《Python编程基础与案例集锦(中学版)(ISBN:978-7-121-35539-4),电子工业出版社,2019年4月
(10)大数据的Python基础》(ISBN:978-7-111-62455-4),机械工业出版社,预计2019年5月出版
(11)译作《Python程序设计》,机械工业出版社(华章),2018年11月出版
(12)繁体版《Python也可以这样学》 ,台湾博硕文化股份有限公司,2017年10月出版,本书为《Python可以这样学》在台湾发行的繁体版,两本书内容一样,不建议重复购买
(13)《Python程序设计实例教程》(ISBN:978-7-111-63198-9),机械工业出版社
(14)《Python数据分析、挖掘与可视化》(ISBN:978-7-115-52361-7),人民邮电出版社,2019年12月

Python相关课程教材选用参考与建议
董付国老师Python在线课程资源使用方法
董付国老师6本Python教材PDF版免费阅读
《Python数据分析、挖掘与可视化》前3章书稿PDF免费阅读
《Python程序设计基础与应用》前3章书稿PDF免费阅读
号外号外--Python小屋刷题神器上线啦
《中学生可以这样学Python》84节微课免费观看地址

相关阅读

Python+matplotlib绘制极坐标柱状图(南丁格尔玫瑰图)

Python助力中学数学教学:绘图验证反比例函数与矩形交点的关系

Python+matplotlib绘图使用Latex引擎渲染坐标轴刻度文本上标

Python在tkinter界面中显示matplotlib动画

Python使用不同次数多项式拟合给定样本点绘制散点图和折线图

Python可视化KMeans聚类算法对图像颜色进行压缩的过程

Python绘制支持向量机用于手写数字识别的学习曲线

Python+matplotlib模拟随机游走的布朗运动

1000道Python题库系列分享24(41个客观题,numpy专题)

Python+matplotlib设置y轴标签距离、位置、竖排

Python+matplotlib绘图时显示中文的设置方法

Python+matplotlib绘制折线图、柱状图、散点图动画并保存GIF

Python+matplotlib绘制动态折线图

Python+matplotlib实现鼠标跟随的动态距离标注

Python+matplotlib绘制背景色和坐标轴刻度变化的动态柱状图

Python制作词云图根据蒙板图像确定形状和文字颜色

Python+pandas+matplotlib控制不同曲线的属性

Python+matplotlib绘制多门课程学生成绩分布饼状图

Python+matplotlib设置坐标轴文本标签排列方式

Python+matplotlib绘制海螺贝壳上美丽的线条

Python+matplotlib绘制尼哥米德蚌线

Python+matplotlib绘制等电位面图

Python+matplotlib数据可视化设置图例3个精选案例

Python+matplotlib绘制动态更新的柱状图

Python+matplotlib绘制三维图形5个精选案例

Python文件操作与matplotlib数据可视化案例一则

Python+pandas+matplotlib可视化案例一则

Python绘制雷达图展示学生各科考试成绩

Python+pandas绘制平行坐标图

Python自定义词云图形状和文本颜色

Python线性代数扩展库numpy.linalg中几个常用函数

Python绘制每个柱的颜色各不相同的三维柱状图

Python计算并可视化商品批发时商家收益和顾客节省情况

Python绘制匀加速运动质点的速度-时间图像与位移-时间图像

Python使用matplotlib绘制龟兔赛跑中兔子和乌龟的行走轨迹

Python使用matplotlib绘制正多边形逼近圆周

Python绘制柱状图显示中国式过马路方式

Python+matplotlib绘制柱状图并设置坐标轴有效刻度

Python绘制直方图案例一则

Python使用折线图、柱状图、热力图比较不同班级相同学号学生的成绩

Python扩展库numpy中where()函数的三种用法

Python+numpy实现蒙特卡罗方法估计圆周率近似值

Python+matplotlib数据可视化鼠标悬停自动标注功能实现

Python绘制抛物线函数y=9-x^2的图像

Python绘制具有描边效果和内部填充的柱状图

Python+matplotlib使用雷达图技术绘制五角星

Python使用matplotlib.pyplot绘图时设置坐标轴刻度

Python使用matplotlib进行可视化时精确控制图例位置

Python+numpy实现矩阵QR分解

Python+pyplot绘制带文本标注的柱状图

Python使用matplotlib填充图形指定区域

Python使用wordcloud+pillow基于给定图像制作词云

Python+numpy实现函数向量化

Python使用numpy计算矩阵特征值、特征向量与逆矩阵

Python使用扩展库numpy计算矩阵加权平均值

Python使用matplotlib绘制三维曲线

Python扩展库scipy.misc中图像转换成pillow图像

详解Python科学计算扩展库numpy中的矩阵运算(1)

Python科学计算扩展库numpy中的广播运算

Python扩展库numpy中的布尔运算

Python获取numpy数组中最大的5个元素(保持原顺序)

Python稀疏矩阵运算库scipy.sparse用法精要

Python科学计算库numpy中的add运算

使用Jupyter Notebook+bokeh绘图入门完整步骤

Python高级数组处理模块numpy用法精要

Python扩展库scipy中值滤波算法的应用

Python绘制带标记和箭头的树结构

Python绘制带有中文标签和图例的图

Python数据可视化案例三:使用Slider组件调整曲线参数

Python数据可视化案例二:动态更新数据

Python数据可视化案例一:自定义曲线频率、颜色与线型


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57138
 
1056 次点击