详解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数据结构之二叉树的建立实例
Apr 29 Python
使用python编写批量卸载手机中安装的android应用脚本
Jul 21 Python
python类和函数中使用静态变量的方法
May 09 Python
用Python计算三角函数之acos()方法的使用
May 15 Python
python查看FTP是否能连接成功的方法
Jul 30 Python
python中函数默认值使用注意点详解
Jun 01 Python
django 邮件发送模块smtp使用详解
Jul 22 Python
python文字和unicode/ascll相互转换函数及简单加密解密实现代码
Aug 12 Python
python3中的eval和exec的区别与联系
Oct 10 Python
详解pytorch tensor和ndarray转换相关总结
Sep 03 Python
python合并多个excel文件的示例
Sep 23 Python
Appium+Python实现简单的自动化登录测试的实现
Jan 26 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和ACCESS写聊天室(三)
2006/10/09 PHP
php在多维数组中根据键名快速查询其父键以及父键值的代码
2011/05/07 PHP
kohana框架上传文件验证规则写法示例
2014/07/14 PHP
PHP实现的简单mock json脚本分享
2015/02/10 PHP
php中JSON的使用方法
2015/04/30 PHP
thinkPHP实现的联动菜单功能详解
2017/05/05 PHP
JavaScript面向对象编程
2008/03/02 Javascript
javascript call和apply方法
2008/11/24 Javascript
使用js显示当前时间示例
2014/03/02 Javascript
javascript生成随机颜色示例代码
2014/05/05 Javascript
JavaScript常用脚本汇总(三)
2015/03/04 Javascript
javascript实现十秒钟后注册按钮可点击的方法
2015/05/13 Javascript
JavaScript中的Math.SQRT1_2属性使用简介
2015/06/14 Javascript
jQuery实现图片轮播特效代码分享
2015/09/15 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
浅谈开发eslint规则
2018/10/01 Javascript
微信小程序搭建自己的Https服务器
2019/05/02 Javascript
8 个有用的JS技巧(推荐)
2019/07/03 Javascript
vue学习笔记之过滤器的基本使用方法实例分析
2020/02/01 Javascript
JavaScript实现跟随鼠标移动的盒子
2021/01/28 Javascript
Python 时间操作例子和时间格式化参数小结
2014/04/24 Python
Python语言的面相对象编程方式初步学习
2016/03/12 Python
深入理解Python中装饰器的用法
2016/06/28 Python
利用Python实现Windows下的鼠标键盘模拟的实例代码
2017/07/13 Python
python如何重载模块实例解析
2018/01/25 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
2018/10/17 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
10分钟理解CSS3 Grid布局
2018/12/20 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
Banana Republic欧盟:美国都市简约风格的代表品牌
2018/05/09 全球购物
教导处工作制度
2014/01/18 职场文书
十八届三中全会学习方案
2014/02/16 职场文书
《美丽的公鸡》教学反思
2014/02/25 职场文书
分公司任命书
2014/06/06 职场文书
2016新年致辞
2015/08/01 职场文书
Windows10下安装MySQL8
2021/04/06 MySQL