详解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编写检测数据库SA用户的方法
Jul 11 Python
python基础教程之循环介绍
Aug 29 Python
Python调用C语言开发的共享库方法实例
Mar 18 Python
一键搞定python连接mysql驱动有关问题(windows版本)
Apr 23 Python
Python 爬虫多线程详解及实例代码
Oct 08 Python
git进行版本控制心得详谈
Dec 10 Python
Python实现基于TCP UDP协议的IPv4 IPv6模式客户端和服务端功能示例
Mar 22 Python
Python paramiko模块的使用示例
Apr 11 Python
详解django实现自定义manage命令的扩展
Aug 13 Python
pytorch使用 to 进行类型转换方式
Jan 08 Python
判断Python中的Nonetype类型
May 25 Python
教你用python实现12306余票查询
Jun 30 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 8小时时间差的解决方法小结
2009/12/22 PHP
php simplexmlElement操作xml的命名空间实现代码
2011/01/04 PHP
PHP数据集构建JSON格式及新数组的方法
2012/11/07 PHP
php汉字转拼音的示例
2014/02/27 PHP
php中的curl使用入门教程和常见用法实例
2014/04/10 PHP
php实现图片上传、剪切功能
2016/05/07 PHP
利用PHP如何写APP接口详解
2016/08/23 PHP
让ThinkPHP的模板引擎达到最佳效率的方法详解
2017/03/14 PHP
jQuery 使用手册(六)
2009/09/23 Javascript
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
基于JQuery 选择器使用说明介绍
2013/04/18 Javascript
jQuery中$.fn的用法示例介绍
2013/11/05 Javascript
javascript计算当月剩余天数(天数计算器)示例代码
2014/01/09 Javascript
JavaScript实现从数组中选出和等于固定值的n个数
2014/09/03 Javascript
DropDownList实现可输入可选择(两种版本可选)
2016/12/07 Javascript
jQuery+Ajax实现用户名重名实时检测
2017/06/01 jQuery
JQuery选中select组件被选中的值方法
2018/03/08 jQuery
详解Vue webapp项目通过HBulider打包原生APP
2018/06/29 Javascript
使用jquery Ajax实现上传附件功能
2018/10/23 jQuery
微信小程序如何使用globalData的方法
2019/06/06 Javascript
JS异步宏队列与微队列原理区别详解
2020/07/02 Javascript
javascript实现搜索筛选功能实例代码
2020/11/12 Javascript
[02:22]完美世界DOTA2联赛PWL S3 集锦第一期
2020/12/15 DOTA
如何使用七牛Python SDK写一个同步脚本及使用教程
2015/08/23 Python
python+django加载静态网页模板解析
2017/12/12 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
Django框架实现分页显示内容的方法详解
2019/05/10 Python
python爬虫 Pyppeteer使用方法解析
2019/09/28 Python
关于TensorFlow新旧版本函数接口变化详解
2020/02/10 Python
HTML5 移动页面自适应手机屏幕四类方法总结
2017/08/17 HTML / CSS
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
女子职高个人自荐书
2014/02/01 职场文书
2015年学校总务处工作总结
2015/05/19 职场文书
中秋节祝酒词
2015/08/12 职场文书
2016年六一文艺汇演开幕词
2016/03/04 职场文书
MySQL 使用自定义变量进行查询优化
2021/05/14 MySQL