详解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 version 2.7 required, which was not found in the registry
Aug 26 Python
使用实现pandas读取csv文件指定的前几行
Apr 20 Python
java中两个byte数组实现合并的示例
May 09 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
利用Python如何生成便签图片详解
Jul 09 Python
python3实现名片管理系统
Nov 29 Python
python实现Flappy Bird源码
Dec 24 Python
Django框架搭建的简易图书信息网站案例
May 25 Python
关于阿里云oss获取sts凭证 app直传 python的实例
Aug 20 Python
Python中注释(多行注释和单行注释)的用法实例
Aug 28 Python
基于Python数据分析之pandas统计分析
Mar 03 Python
Django数据结果集序列化并展示实现过程
Apr 22 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
一键生成各种尺寸Icon的php脚本(实例)
2017/02/08 PHP
Yii2 队列 shmilyzxt/yii2-queue 简单概述
2017/08/02 PHP
PHP中遍历数组的三种常用方法实例分析
2019/06/24 PHP
浅谈JavaScript中面向对象技术的模拟
2006/09/25 Javascript
List Installed Software Features
2007/06/11 Javascript
javascript for循环从入门到偏门(效率优化+奇特用法)
2012/08/01 Javascript
浅析js封装和作用域
2013/07/09 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
js实现继承的5种方式
2015/12/01 Javascript
最全面的JS倒计时代码
2016/09/17 Javascript
jquery checkbox的相关操作总结
2016/10/17 Javascript
JQuery获取鼠标进入和离开容器的方向
2016/12/29 Javascript
基于javascript实现最简单选项卡切换
2017/02/01 Javascript
swiper 解决动态加载数据滑动失效的问题
2018/02/26 Javascript
angular 数据绑定之[]和{{}}的区别
2018/09/25 Javascript
完美解决vue 中多个echarts图表自适应的问题
2020/07/19 Javascript
[03:42]2018完美盛典-《加冕》
2018/12/16 DOTA
Python脚本判断 Linux 是否运行在虚拟机上
2015/04/25 Python
分享Pycharm中一些不为人知的技巧
2018/04/03 Python
python实现数据导出到excel的示例--普通格式
2018/05/03 Python
python爬虫神器Pyppeteer入门及使用
2019/07/13 Python
pycharm配置当鼠标悬停时快速提示方法参数
2019/07/31 Python
python各类经纬度转换的实例代码
2019/08/08 Python
在Python中使用MySQL--PyMySQL的基本使用方法
2019/11/19 Python
Pycharm学生免费专业版安装教程的方法步骤
2020/09/24 Python
python如何提升爬虫效率
2020/09/27 Python
什么是三层交换,说说和路由的区别在那里
2014/09/01 面试题
网络编辑岗位职责范本
2014/02/10 职场文书
《我不是最弱小的》教学反思
2014/02/23 职场文书
办公室主任竞聘演讲稿
2014/05/15 职场文书
分公司经理任命书
2014/06/05 职场文书
影子教师研修方案
2014/06/14 职场文书
计划生育宣传标语
2014/06/21 职场文书
企业员工集体活动方案
2014/08/17 职场文书
邀请函模板
2015/02/02 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书