详解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功能键的读取方法
May 28 Python
Python常用内置模块之xml模块(详解)
May 23 Python
Python中用字符串调用函数或方法示例代码
Aug 04 Python
Python使用django框架实现多人在线匿名聊天的小程序
Nov 29 Python
python实现决策树
Dec 21 Python
Python里字典的基本用法(包括嵌套字典)
Feb 27 Python
python 协程 gevent原理与用法分析
Nov 22 Python
opencv-python 读取图像并转换颜色空间实例
Dec 09 Python
python读取Kafka实例
Dec 23 Python
Python re正则表达式元字符分组()用法分享
Feb 10 Python
Python坐标轴操作及设置代码实例
Jun 04 Python
Python 的 __str__ 和 __repr__ 方法对比
Sep 02 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程序猿都应该拜读的书
2014/12/31 PHP
PHP实现求解最长公共子串问题的方法
2017/11/17 PHP
PHP框架Laravel中使用UUID实现数据分表操作示例
2018/05/30 PHP
Javascript中暂停功能的实现代码
2007/03/04 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
JavaScript实现iframe自动高度调整和不同主域名跨域
2016/02/27 Javascript
jQuery实现的图片轮播效果完整示例
2016/09/12 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
bootstrap 模态框(modal)实现水平垂直居中显示
2017/01/23 Javascript
Angularjs验证用户输入的字符串是否为日期时间
2017/06/01 Javascript
Node使用Sequlize连接Mysql报错:Access denied for user ‘xxx’@‘localhost’
2018/01/03 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
Vue Render函数原理及代码实例解析
2020/07/30 Javascript
Postman环境变量全局变量使用方法详解
2020/08/13 Javascript
在Django的session中使用User对象的方法
2015/07/23 Python
Python list操作用法总结
2015/11/10 Python
使用k8s部署Django项目的方法步骤
2019/01/14 Python
django富文本编辑器的实现示例
2019/04/10 Python
django 中使用DateTime常用的时间查询方式
2019/12/03 Python
python3 使用Opencv打开USB摄像头,配置1080P分辨率的操作
2019/12/11 Python
pycharm 2018 激活码及破解补丁激活方式
2020/09/21 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
python向企业微信发送文字和图片消息的示例
2020/09/28 Python
python drf各类组件的用法和作用
2021/01/12 Python
女士时装鞋:Chinese Laundry
2018/08/29 全球购物
WWE美国职业摔角官方商店:WWE Shop
2018/11/15 全球购物
Linux文件系统类型
2012/09/16 面试题
《七颗钻石》教学反思
2014/02/28 职场文书
我的大学生活演讲稿
2014/04/25 职场文书
护士找工作求职信
2014/07/02 职场文书
责任书格式范文
2014/07/28 职场文书
2014教师“四风问题”对照检查材料思想汇报
2014/09/16 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
个人贷款授权委托书样本
2014/10/07 职场文书
Nginx代理Redis哨兵主从配置的实现
2022/07/15 Servers