详解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 相关文章推荐
linux系统使用python监测网络接口获取网络的输入输出
Jan 15 Python
Centos Python2 升级到Python3的简单实现
Jun 21 Python
Pycharm学习教程(4) Python解释器的相关配置
May 03 Python
Python2.7读取PDF文件的方法示例
Jul 13 Python
PyQt打开保存对话框的方法和使用详解
Feb 27 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
python实现文件批量编码转换及注意事项
Oct 14 Python
Python字典的概念及常见应用实例详解
Oct 30 Python
python操作yaml说明
Apr 08 Python
浅析Python 抽象工厂模式的优缺点
Jul 13 Python
从零开始的TensorFlow+VScode开发环境搭建的步骤(图文)
Aug 31 Python
Python爬取网页信息的示例
Sep 24 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
PHP与SQL注入攻击[二]
2007/04/17 PHP
PHP以mysqli方式连接类完整代码实例
2014/07/15 PHP
Laravel中使用阿里云OSS Composer包分享
2015/02/10 PHP
php验证手机号码
2015/11/11 PHP
PHP创建PowerPoint2007文档的方法
2015/12/10 PHP
php封装的mysqli类完整实例
2016/10/18 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
javascript 导出数据到Excel(处理table中的元素)
2009/12/18 Javascript
firefox火狐浏览器与与ie兼容的2个问题总结
2010/07/20 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
js使用for循环查询数组中是否存在某个值
2014/08/12 Javascript
ES6的新特性概览
2016/03/10 Javascript
jQuery的图片轮播插件PgwSlideshow使用详解
2016/08/11 Javascript
jQuery插件HighCharts绘制简单2D折线图效果示例【附demo源码】
2017/03/21 jQuery
学习Vue组件实例
2018/04/28 Javascript
vue+element 实现商城主题开发的示例代码
2020/03/26 Javascript
python利用elaphe制作二维条形码实现代码
2012/05/25 Python
python实现pdf转换成word/txt纯文本文件
2018/06/07 Python
对Python使用mfcc的两种方式详解
2019/01/09 Python
Python单元测试工具doctest和unittest使用解析
2019/09/02 Python
如何基于python实现画不同品种的樱花树
2020/01/03 Python
Pytorch中膨胀卷积的用法详解
2020/01/07 Python
Django操作session 的方法
2020/03/09 Python
基于Python的自媒体小助手---登录页面的实现代码
2020/06/29 Python
浅谈对python中if、elif、else的误解
2020/08/20 Python
最新Python idle下载、安装与使用教程图文详解
2020/11/28 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
Canvas 文本填充线性渐变的使用详解
2020/06/22 HTML / CSS
JINS眼镜官方网站:日本最大的眼镜邮购
2016/10/14 全球购物
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
法定代表人授权委托书范文
2014/08/02 职场文书
参观邀请函范文
2015/02/02 职场文书
质量保证书怎么写
2015/02/27 职场文书
2015年体检中心工作总结
2015/05/27 职场文书
乔迁新居祝福语
2019/11/04 职场文书
python入门学习关于for else的特殊特性讲解
2021/11/20 Python