详解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 yield 使用浅析
May 28 Python
Python基础教程之正则表达式基本语法以及re模块
Mar 25 Python
python中模块的__all__属性详解
Oct 26 Python
Python reduce()函数的用法小结
Nov 15 Python
Python random模块用法解析及简单示例
Dec 18 Python
python MNIST手写识别数据调用API的方法
Aug 08 Python
对pandas中两种数据类型Series和DataFrame的区别详解
Nov 12 Python
pandas ix &iloc &loc的区别
Jan 10 Python
python二维码操作:对QRCode和MyQR入门详解
Jun 24 Python
pandas通过字典生成dataframe的方法步骤
Jul 23 Python
DJANGO-URL反向解析REVERSE实例讲解
Oct 25 Python
python实现的分层随机抽样案例
Feb 25 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中用header图片地址 简单隐藏图片源地址
2008/04/09 PHP
探讨fckeditor在Php中的配置详解
2013/06/08 PHP
解析strtr函数的效率问题
2013/06/26 PHP
Windows下的PHP 5.3.x安装 Zend Guard Loader教程
2014/09/06 PHP
详解WordPress中过滤链接与过滤SQL语句的方法
2015/12/18 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
动态样式类封装JS代码
2009/09/02 Javascript
Jquery作者John Resig自己封装的javascript 常用函数
2009/11/09 Javascript
使用Jasmine和Karma对AngularJS页面程序进行测试
2016/03/05 Javascript
opencv 识别微信登录验证滑动块位置
2018/08/07 Javascript
Vue.js 中的 v-cloak 指令及使用详解
2018/11/19 Javascript
详解微信小程序文件下载--视频和图片
2019/04/24 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
js中console在一行内打印字符串和对象的方法
2019/09/10 Javascript
vue封装可复用组件confirm,并绑定在vue原型上的示例
2019/10/31 Javascript
pyqt4教程之实现windows窗口小示例分享
2014/03/07 Python
Python编程之event对象的用法实例分析
2017/03/23 Python
Python之Scrapy爬虫框架安装及使用详解
2017/11/16 Python
解决Python pandas df 写入excel 出现的问题
2018/07/04 Python
实例讲解Python3中abs()函数
2019/02/19 Python
Flask使用Pyecharts在单个页面展示多个图表的方法
2019/08/05 Python
np.dot()函数的用法详解
2020/01/17 Python
tensorflow pb to tflite 精度下降详解
2020/05/25 Python
Keras 利用sklearn的ROC-AUC建立评价函数详解
2020/06/15 Python
如何使用Python调整图像大小
2020/09/26 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
python中round函数保留两位小数的方法
2020/12/04 Python
基于HTML5 Canvas 实现弹出框效果
2017/06/05 HTML / CSS
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
应届生服务员求职信
2013/10/31 职场文书
怎样写好自荐信和推荐信
2013/12/26 职场文书
幼儿园五一活动方案
2014/02/07 职场文书
放假通知
2015/04/14 职场文书
三方合作意向书范本
2015/05/09 职场文书
焦裕禄观后感
2015/06/03 职场文书
SQL Server中使用表变量和临时表
2022/05/20 SQL Server