详解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数据结构与算法之图的最短路径(Dijkstra算法)完整实例
Dec 12 Python
详解通过API管理或定制开发ECS实例
Sep 30 Python
在python中使用xlrd获取合并单元格的方法
Dec 26 Python
解决python打不开文件(文件不存在)的问题
Feb 18 Python
介绍一款python类型检查工具pyright(推荐)
Jul 03 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
Aug 02 Python
Python获取统计自己的qq群成员信息的方法
Nov 15 Python
python烟花效果的代码实例
Feb 25 Python
python GUI库图形界面开发之PyQt5日期时间控件QDateTimeEdit详细使用方法与实例
Feb 27 Python
Jupyter notebook快速入门教程(推荐)
May 18 Python
python利用tkinter实现图片格式转换的示例
Sep 28 Python
用OpenCV进行年龄和性别检测的实现示例
Jan 29 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 smarty模版引擎中的缓存应用
2009/12/11 PHP
Windows下部署Apache+PHP+MySQL运行环境实战
2012/08/31 PHP
用PHP提取中英文词语以及数字的首字母的方法介绍
2013/04/23 PHP
PHP实现将textarea的值根据回车换行拆分至数组
2015/06/10 PHP
PHP中addslashes()和stripslashes()实现字符串转义和还原用法实例
2016/01/07 PHP
Yii2 批量插入、更新数据实例
2017/03/15 PHP
php实现用户注册密码的crypt加密
2017/06/08 PHP
Javascript类定义语法,私有成员、受保护成员、静态成员等介绍
2011/12/08 Javascript
jquery.post用法之type设置问题
2014/02/24 Javascript
基于JavaScript如何实现ajax调用后台定义的方法
2015/12/29 Javascript
js HTML5 Canvas绘制转盘抽奖
2020/09/13 Javascript
Angularjs的Controller间通信机制实例分析
2016/11/07 Javascript
bootstrap vue.js实现tab效果
2017/02/07 Javascript
bootstrap栅格系统示例代码分享
2017/05/22 Javascript
详解vue-cli 构建Vue项目遇到的坑
2017/08/30 Javascript
viewer.js实现图片预览功能
2020/06/24 Javascript
前端 javascript 实现文件下载的示例
2020/11/24 Javascript
[05:05]第三天的dota2
2013/07/29 DOTA
python开发之thread线程基础实例入门
2015/11/11 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
详解python之heapq模块及排序操作
2019/04/04 Python
python字符串和常用数据结构知识总结
2019/05/21 Python
Python格式化字符串f-string概览(小结)
2019/06/18 Python
Pycharm及python安装详细步骤及PyCharm配置整理(推荐)
2020/07/31 Python
Manjaro、pip、conda更换国内源的方法
2020/11/17 Python
C/C++程序员常见面试题一
2012/12/08 面试题
广播电视新闻学专业应届生求职信
2013/10/08 职场文书
应届生程序员求职信
2013/11/05 职场文书
农救科工作职责
2013/11/27 职场文书
初一科学教学反思
2014/01/27 职场文书
学生自我评语大全
2014/04/18 职场文书
我的理想演讲稿
2014/04/30 职场文书
专科生就业求职信
2014/06/22 职场文书
离婚协议书范文2015
2015/01/26 职场文书
2015年导购员工作总结
2015/04/25 职场文书
幼儿园家长心得体会
2016/01/21 职场文书