详解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中的异常处理相关语句基础学习笔记
Jul 11 Python
一篇文章读懂Python赋值与拷贝
Apr 19 Python
基于Python log 的正确打开方式
Apr 28 Python
python使用matplotlib库生成随机漫步图
Aug 27 Python
使用Django2快速开发Web项目的详细步骤
Jan 06 Python
Python 实现遥感影像波段组合的示例代码
Aug 04 Python
python numpy之np.random的随机数函数使用介绍
Oct 06 Python
简单了解python中的f.b.u.r函数
Nov 02 Python
pygame实现飞机大战
Mar 11 Python
OpenCV 使用imread()函数读取图片的六种正确姿势
Jul 09 Python
tensorflow基于CNN实战mnist手写识别(小白必看)
Jul 20 Python
python中requests模拟登录的三种方式(携带cookie/session进行请求网站)
Nov 17 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
linux下使用crontab实现定时PHP计划任务失败的原因分析
2014/07/05 PHP
destoon切换城市后实现logo旁边显示地区名称的方法
2014/08/21 PHP
windows下apache搭建php开发环境
2015/08/27 PHP
PHP常用文件操作函数和简单实例分析
2016/06/03 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
谈谈php对接芝麻信用踩的坑
2016/12/01 PHP
再谈javascript 动态添加样式规则 W3C校检
2009/12/25 Javascript
JavaScript 格式字符串的应用
2010/03/29 Javascript
JS获取短信验证码倒计时的实现代码
2017/05/22 Javascript
React 组件间的通信示例
2018/06/14 Javascript
JointJS流程图的绘制方法
2018/12/03 Javascript
Vue实战教程之仿肯德基宅急送App
2019/07/19 Javascript
如何基于filter实现网站整体变灰功能
2020/04/17 Javascript
javascript使用Blob对象实现的下载文件操作示例
2020/04/18 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
vue实现标签云效果的示例
2020/11/09 Javascript
[47:02]2018DOTA2亚洲邀请赛3月29日 小组赛B组 VP VS paiN
2018/03/30 DOTA
[41:52]DOTA2-DPC中国联赛 正赛 CDEC vs Dynasty BO3 第二场 2月22日
2021/03/11 DOTA
python条件和循环的使用方法
2013/11/01 Python
windows下python模拟鼠标点击和键盘输示例
2014/02/28 Python
python操作列表的函数使用代码详解
2017/12/28 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
在python中做正态性检验示例
2019/12/09 Python
Python requests模块cookie实例解析
2020/04/14 Python
python退出循环的方法
2020/06/18 Python
Python基于template实现字符串替换
2020/11/27 Python
德国孕妇装和婴童服装网上商店:bellybutton
2018/04/12 全球购物
Aquatalia官网:意大利著名鞋履品牌
2019/09/26 全球购物
化工工艺专业求职信
2013/09/22 职场文书
党员创先争优心得体会
2014/09/11 职场文书
辞职信标准格式
2015/02/27 职场文书
2019毕业典礼主持词!
2019/07/05 职场文书
MySQL数据库必备之条件查询语句
2021/10/15 MySQL
SQL Server #{}可以防止SQL注入
2022/05/11 SQL Server
springboot读取nacos配置文件
2022/05/20 Java/Android
python缺失值填充方法示例代码
2022/12/24 Python