echarts 柱状图不显示y坐标轴_Python+matplotlib自定义坐标轴位置、颜色、箭头

图书推荐:

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

9da3ba58da80f0ac67168fee6f529e26.png

图书详情:7ff21990f3583f617e351dd3b003650d.png

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

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

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

e49bf907b80460fe7ba21ebb18dc35d5.png

绘制结果为:

52c46eac5b689ea859ddf4528307f89d.png

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

45bcab87a375ef0921fde905609a0ce9.png

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

4f668cc2ed672a34eaaa553ce9e0d38b.png

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

f1cac0de550225dae8703ff479bc0fe7.png

绘制结果如下:

3d23579c19bdb3698c8a6dd202adaf38.png

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

7335a98902533b2a7a08af87ac5cfd82.png

结果如图所示:

a8c1a79a1cf325539d30a7862cbdebe9.png

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

bc3987cc43e2291d604885442d6ffa23.png

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

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

2f5fe1fd6119555d48c4832ef8e89636.png温馨提示关注本公众号“Python小屋”,通过菜单“最新资源”==>“历史文章”可以快速查看分专题的950篇原创技术文章列表(可根据关键字在页面上搜索感兴趣的文章),通过“最新资源”==>“微课专区”可以免费观看500节Python微课,通过“最新资源”==>“培训动态”可以查看近期Python培训安排,通过“最新资源”==>“教学资源”可以查看Python教学资源,海量宝藏等你来挖掘7ce94ceb8e18bc24a5f19c9be0c9cc26.png---董付国老师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数据可视化案例一:自定义曲线频率、颜色与线型

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541182.shtml

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

相关文章

css3浏览,css3支持哪些浏览器?

CSS3 带来众多全新的设计体验,但有一个问题值得考虑:浏览器对 CSS3 特性的兼容情况如何?因为页面最终离不开用浏览器来渲染,并不是所有浏览器都完全支持 CSS3 的特性。有时花时间写的效果只能在特定的浏览器下有效,这意…

print函数python_带有结束参数的Python print()函数

print函数pythonprint()函数 (print() function) print() function is used to print message on the screen. print()函数用于在屏幕上打印消息。 Example: 例: # python print() function example# printing textprint("Hello world!")print("He…

python各位数字之和为5的数_『Python基础-5』数字,运算,转换

『Python基础-5』数字,运算,转换目录基本的数字类型二进制,八进制,十六进制数字类型间的转换数字运算1. 数字类型Python 数字数据类型用于存储数学上的值,比如整数、浮点数、复数等。数字类型在python中是不可变类型,意思是一个变量被赋予了一个不一样的…

移动游戏加载性能和内存管理全解析 学习

https://v.qq.com/iframe/player.html?vido0512etq2vm&tiny0&auto0 转载于:https://www.cnblogs.com/revoid/p/7039232.html

css 轨道,html-当其他轨道增加时,CSS网格的轨道不会缩...

由于行和列定义中都包含1fr,因此水平和垂直空间受到限制-因此网格项目将平均共享它们.尝试将其更改为自动用于行和列,您可以看到一切正常,但还不完美-请注意,悬停的网格项周围存在空格:.grid--container {height: 100vh;width: 100vw;max-height: 100%;max-width: 1…

带有示例的Python File readline()方法

文件readline()方法 (File readline() Method) readline() method is an inbuilt method in Python, it is used to get one line from the file, the method is called with this object (current file stream/IO object) and returns one line from the file, we can also sp…

++代码实现 模糊综合算法_干货 | 十大经典排序算法最强总结(内含代码实现)...

一、算法分类十种常见排序算法可以分为两大类:比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此也称为非线性时间比较类排序。非比较类排序:不通过比较来决定元素间的相对次序&#…

如何恢复osd的auth表中的权限

2019独角兽企业重金招聘Python工程师标准>>> 原因:当你一不小心删掉了osd的auth信息时,重启osd服务,此时ceph -s查看发现osd down 如: [rootceph ~]# ceph osd tree ID WEIGHT TYPE NAME UP/DOWN REWEIGHT PRIM…

nginx服务器配置安全维护,Nginx服务器相关的一些安全配置建议

这篇文章主要介绍了Nginx服务器相关的一些安全配置建议,共计总结了十个小点,需要的朋友可以参考下Nginx是当今最流行的Web服务器之一。它为世界上7%的web流量提供服务而且正在以惊人的速度增长。它是个让人惊奇的服务器,我愿意部署它。下面是一个常见安全陷阱和解决…

带有示例的Python date strftime()方法

Python date.strftime()方法 (Python date.strftime() Method) date.strftime() method is used to manipulate objects of date class of module datetime. date.strftime()方法用于操作模块datetime的日期类的对象。 It takes an instance of the class and returns a stri…

python 发送邮件connect none_使用python向IP地址发送邮件

所以我尝试通过python脚本发送邮件。使用通常的接收者地址格式可以正常工作”userdomain.tld". 当我现在尝试使用带有接收者“user[IP Address]的脚本时,我所有的调试输出看起来都很好,sendmail方法也可以工作,但是邮件始终没有收到。我…

老男孩IT教育38期面授班 学员邢伟的决心书

大家好我叫邢伟,今年22岁,上一份工作是做媒体推广的,拿完奖金饭补全勤奖月薪大概4K左右,在北京生活感觉力不从心现在参加老男孩IT教育linux运维38期,在接下来的学习中,我的目标是毕业后达到月薪12K在接下来的学习中早上…

PS打开PSD文档服务器未响应,ps打不开psd文件的解决方法

很多人用ps做作品的时候,经常遇到psd文件打不开的问题,最常见的有三种原因,有两种可以设置解决,另一种是文件损坏,不可恢复。下面是学习小编给大家整理的有关介绍ps打不开psd文件的解决方法,希望对大家有帮…

strictmath_Java StrictMath cbrt()方法与示例

strictmathStrictMath类cbrt()方法 (StrictMath Class cbrt() method) cbrt() method is available in java.lang package. cbrt()方法在java.lang包中可用。 cbrt() method is used to find the cube root of the given parameter in the method. Here, cbrt stands for cube …

模块---常用模块

import osprint(os.getcwd()) #得到当前目录#os.chmod("/usr/local",7) #给文件或者文件夹加权限,7为最高权限print(os.chdir("../")) #更改当前目录print(os.curdir) #当前目录print(os.pardir) #父目录print(os.mkdir("test1")) #创…

excel添加列下拉框票价_excel表格下拉表格添加数据-excel2017表格中怎么制作下拉菜单列表框...

在Excel表中,如何将增加下拉菜单的选项?excel中的下拉菜单选项,就是筛选的功能,具体操作如下:1.首先选中a、b两列数据,在“开始”选项卡上选择“筛选”;2.这样就在excel表中添加了下拉菜单选项。…

ajax实现两个aspx跳转,请问ajax执行成功后可以跳转到另一个页面吗?

一只名叫tom的猫通过ajax读取到写好的jsp,另一个jsp可以放framse或者层都可以,显示就行了123456789$.ajax({ type: "POST", //用post方式传输 dataType: "html", //数据格式:json…

Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)...

Android横竖屏切换View设置不同尺寸或等比例缩放的自定义View的onMeasure解决方案(2)附录文章1以xml布局文件方式实现了一个view在横竖屏切换时候的大小尺寸缩放,实现这种需求,也可以使用自定义View的onMeasure方法实现。比如&…

java中的push方法_Java ArrayDeque push()方法与示例

java中的push方法ArrayDeque类push()方法 (ArrayDeque Class push() method) push() Method is available in java.lang package. push()方法在java.lang包中可用。 push() Method is used to push an element onto the stack denoted by this deque. push()方法用于将元素压入…

7段均衡器最佳参数_十段均衡器的设置和参数

本帖最后由 GTXarrow 于 2015-2-2 14:53 编辑EQ的基本定义:EQ是Equalizer的缩写,大陆称为均衡器,港台称为等化器。作用是调整各频段信号的增益值。10段均衡器表示有10个可调节节点。节点越多,便可以调节出更精确的曲线,同时难度更…