详解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中的ConfigParser模块使用详解
May 04 Python
Python中subprocess模块用法实例详解
May 20 Python
python实现爬虫统计学校BBS男女比例之数据处理(三)
Dec 31 Python
放弃 Python 转向 Go语言有人给出了 9 大理由
Oct 20 Python
Python模拟脉冲星伪信号频率实例代码
Jan 03 Python
python如何定义带参数的装饰器
Mar 20 Python
Django实现分页功能
Jul 02 Python
pyqt 实现在Widgets中显示图片和文字的方法
Jun 13 Python
python框架django项目部署相关知识详解
Nov 04 Python
Python numpy线性代数用法实例解析
Nov 15 Python
Python实现清理微信僵尸粉功能示例【基于itchat模块】
May 29 Python
Python虚拟环境的创建和使用详解
Sep 07 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删除文本文件中重复行的方法
2015/04/28 PHP
php 开发中加密的几种方法总结
2017/03/22 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
javascript 循环读取JSON数据的代码
2010/07/17 Javascript
ie浏览器使用js导出网页到excel并打印
2014/03/11 Javascript
jQuery oLoader实现的加载图片和页面效果
2015/03/14 Javascript
JavaScript使用setTimeout实现延迟弹出警告框的方法
2015/04/07 Javascript
JavaScript深度复制(deep clone)的实现方法
2016/02/19 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
Nodejs之TCP服务端与客户端聊天程序详解
2017/07/07 NodeJs
深入理解node.js http模块
2018/01/24 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
Vue.js实现立体计算器
2020/02/22 Javascript
vue cli4下环境变量和模式示例详解
2020/04/09 Javascript
[02:41]2015国际邀请赛中国区预选赛观战指南
2015/05/20 DOTA
[44:41]Fnatic vs Liquid 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
python中将阿拉伯数字转换成中文的实现代码
2011/05/19 Python
Python中lambda的用法及其与def的区别解析
2014/07/28 Python
Django contenttypes 框架详解(小结)
2018/08/13 Python
python linecache 处理固定格式文本数据的方法
2019/01/08 Python
为什么相对PHP黑python的更少
2020/06/21 Python
Pytorch 扩展Tensor维度、压缩Tensor维度的方法
2020/09/09 Python
香港草莓网土耳其网站:Strawberrynet TR
2017/03/02 全球购物
Nili Lotan官网:Nili Lotan同名品牌
2018/01/07 全球购物
2014年大学生四年规划书范文
2014/04/03 职场文书
自强之星事迹材料
2014/05/12 职场文书
焦点访谈观后感
2015/06/11 职场文书
特种设备安全管理制度
2015/08/06 职场文书
关于社会实践的心得体会(2016最新版)
2016/01/25 职场文书
争做文明公民倡议书
2019/06/24 职场文书
导游词之珠海轮廓
2019/10/25 职场文书
pytorch实现线性回归以及多元回归
2021/04/11 Python
新手必备Python开发环境搭建教程
2021/05/28 Python
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL
利用JavaScript写一个简单计算器
2021/11/27 Javascript