详解Python Matplotlib解决绘图X轴值不按数组排序问题


Posted in Python onAugust 05, 2019

在用Matplotlib库绘制折线图的时候遇到一个问题,当定义一个x轴数组时,plot绘制折线图时,x轴并不会按照我们定义的数组的顺序去排列显示,例如:

import matplotlib.pyplot as plt
colums_x = ['aa','bc','ad','bd']
colums_y = [12,14,10,15]
plt.plot(colums_x,colums_y)
plt.show()

我期望的是 X 轴能够按照: aa ,bc ,ad ,bd ,从左到右显示,但plt.show()的实际效果是:

详解Python Matplotlib解决绘图X轴值不按数组排序问题

会出现这种原因,按照我的理解(纯属臆想,不对请指教,谢谢),应该 Matplotlib 根据ASCLL码值或者其它值,定义了一个 X 轴的取值范围,再从数组中的值对应取值范围中的某个位置,跟 Y 轴差不多。但这不是我期望的效果。翻了一晚上的资料,幸运的是,最后让我找到了解决的方法,代码应该这样写:

from pylab import *
import matplotlib.pyplot as plt
colums_x = ['aa','bc','ad','bd']
colums_y = [12,14,10,15]
# 自定义 x轴 的取值:
plt.xticks(arange(len(colums_x)),colums_x)
# 不要再写进 colums_x 了
plt.plot(colums_y)
plt.show()

得到的效果图是:

详解Python Matplotlib解决绘图X轴值不按数组排序问题

这是第一次、第一篇博客,分享我遇到的简单的问题,如若写得有问题,麻烦请赐教,本人还是菜鸟,希望能和大家一起讨论、学习。关于上面我遇到的这个问题,我只摸索出了解决方法,但是原理还不理解,如果有大大知道,麻烦请告诉我,谢谢.

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python中csv文件的若干读写方法小结
Jul 04 Python
推荐10款最受Python开发者欢迎的Python IDE
Sep 16 Python
一篇文章了解Python中常见的序列化操作
Jun 20 Python
对Python生成器、装饰器、递归的使用详解
Jul 19 Python
Django应用程序入口WSGIHandler源码解析
Aug 05 Python
如何基于python实现画不同品种的樱花树
Jan 03 Python
Python面向对象中类(class)的简单理解与用法分析
Feb 21 Python
windows、linux下打包Python3程序详细方法
Mar 17 Python
python TCP包注入方式
May 05 Python
解决windows上安装tensorflow时报错,“DLL load failed: 找不到指定的模块”的问题
May 20 Python
PyInstaller的安装和使用的详细步骤
Jun 02 Python
基于nexus3配置Python仓库过程详解
Jun 15 Python
Django中提供的6种缓存方式详解
Aug 05 #Python
python修改字典键(key)的方法
Aug 05 #Python
python中使用while循环的实例
Aug 05 #Python
Python3 列表,数组,矩阵的相互转换的方法示例
Aug 05 #Python
Python中print函数简单使用总结
Aug 05 #Python
Numpy数组array和矩阵matrix转换方法
Aug 05 #Python
python标记语句块使用方法总结
Aug 05 #Python
You might like
打造计数器DIY三步曲(中)
2006/10/09 PHP
最新的php 文件上传模型,支持多文件上传
2009/08/13 PHP
php与XML、XSLT、Mysql的结合运用实现代码
2009/11/19 PHP
一步一步学习PHP(5) 类和对象
2010/02/16 PHP
PHP中创建图像并绘制文字的例子
2014/11/19 PHP
php查询whois信息的方法
2015/06/08 PHP
php+laravel依赖注入知识点总结
2019/11/04 PHP
php在linux环境中如何使用redis详解
2020/12/15 PHP
onpropertypchange
2006/07/01 Javascript
9款2014最热门jQuery实用特效推荐
2014/12/07 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
js判断登陆用户名及密码是否为空的简单实例
2016/05/16 Javascript
jQuery Mobile框架中的表单组件基础使用教程
2016/05/17 Javascript
EasyUI 结合JS导出Excel文件的实现方法
2016/11/10 Javascript
基于JavaScript实现百度搜索框效果
2020/06/28 Javascript
基于express中路由规则及获取请求参数的方法
2018/03/12 Javascript
React Form组件的实现封装杂谈
2018/05/07 Javascript
webpack项目使用eslint建立代码规范实现
2019/05/16 Javascript
小程序rich-text组件如何改变内部img图片样式的方法
2019/05/22 Javascript
JS删除对象中某一属性案例详解
2020/09/08 Javascript
Python中用pycurl监控http响应时间脚本分享
2015/02/02 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
python字符串连接方法分析
2016/04/12 Python
Python实现Logger打印功能的方法详解
2017/09/01 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
英国DVD和蓝光碟片购买网站:Zoom.co.uk(电影和电视)
2019/09/23 全球购物
Arti-shopping中文官网:大型海外商品一站式直邮平台
2020/03/23 全球购物
环境工程大学生个人的自我评价
2013/10/08 职场文书
教师党员思想汇报
2014/01/06 职场文书
公务员培训自我鉴定
2014/02/01 职场文书
根叔历年演讲稿
2014/05/20 职场文书
大学生村官个人对照检查材料(群众路线)
2014/09/26 职场文书
小学英语复习计划
2015/01/19 职场文书
PHP新手指南
2021/04/01 PHP
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS