详解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列表(list)常用操作方法小结
Feb 02 Python
python实现文件路径和url相互转换的方法
Jul 06 Python
详解Python之数据序列化(json、pickle、shelve)
Mar 30 Python
python 剪切移动文件的实现代码
Aug 02 Python
对python实现二维函数高次拟合的示例详解
Dec 29 Python
python3.6实现学生信息管理系统
Feb 21 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
python3使用matplotlib绘制散点图
Mar 19 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
Python实现非正太分布的异常值检测方式
Dec 09 Python
如何基于Python实现电子邮件的发送
Dec 16 Python
七个非常实用的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
php 对输入信息的进行安全过滤的函数代码
2012/06/29 PHP
WordPress用户登录框密码的隐藏与部分显示技巧
2015/12/31 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
关于laravel框架中的常用目录路径函数
2019/10/23 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
[推荐]javascript 面向对象技术基础教程
2009/03/03 Javascript
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
javascript五图轮播切换实用版
2012/08/17 Javascript
window.location不跳转的问题解决方法
2014/04/17 Javascript
js控制当再次点击按钮时的间隔时间
2014/06/03 Javascript
JavaScript实现点击单元格改变背景色的方法
2016/02/12 Javascript
js实现商品抛物线加入购物车特效
2020/11/18 Javascript
jQuery Mobile和HTML5开发App推广注册页
2016/11/07 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
javascript基本常用排序算法解析
2017/09/27 Javascript
利用JavaScript的%做隔行换色的实例
2017/11/25 Javascript
浅谈高大上的微信小程序中渲染html内容—技术分享
2018/10/25 Javascript
eslint 的三大通用规则详解
2019/05/16 Javascript
JavaScript遍历数组和对象的元素简单操作示例
2019/07/09 Javascript
python实现给数组按片赋值的方法
2015/07/28 Python
pygame实现俄罗斯方块游戏
2018/06/26 Python
在unittest中使用 logging 模块记录测试数据的方法
2018/11/30 Python
Python发送邮件测试报告操作实例详解
2018/12/08 Python
Python常见的pandas用法demo示例
2019/03/16 Python
Pycharm 使用 Pipenv 新建的虚拟环境(图文详解)
2020/04/16 Python
python 追踪except信息方式
2020/04/25 Python
Selenium python时间控件输入问题解决方案
2020/07/22 Python
UNIX文件系统分类
2014/11/11 面试题
电工工作职责范本
2014/02/22 职场文书
高中军训感言1000字
2014/03/01 职场文书
环境卫生倡议书
2014/08/29 职场文书
不服从公司安排检讨书
2014/09/24 职场文书
硕士学位申请报告
2015/05/15 职场文书
2016年国庆节假期旅游工作总结
2016/04/01 职场文书
二年级作文之动物作文
2019/11/13 职场文书
HTML中的表单元素介绍
2022/02/28 HTML / CSS