详解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 相关文章推荐
pygame播放音乐的方法
May 19 Python
Python的语言类型(详解)
Jun 24 Python
python+pandas生成指定日期和重采样的方法
Apr 11 Python
解决Tensorflow使用pip安装后没有model目录的问题
Jun 13 Python
用Python读取几十万行文本数据
Dec 24 Python
Python  Django 母版和继承解析
Aug 09 Python
Pandas实现dataframe和np.array的相互转换
Nov 30 Python
如何用OpenCV -python3实现视频物体追踪
Dec 04 Python
使用TensorFlow-Slim进行图像分类的实现
Dec 31 Python
Python如何获取文件指定行的内容
May 27 Python
如何基于Python代码实现高精度免费OCR工具
Jun 18 Python
详解Python中list[::-1]的几种用法
Nov 16 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
基于mysql的论坛(5)
2006/10/09 PHP
php 在线导入mysql大数据程序
2015/06/11 PHP
composer.lock文件的作用
2016/02/03 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
php使用PDO下exec()函数查询执行后受影响行数的方法
2017/03/28 PHP
js TextArea的选中区域处理
2010/12/28 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
document.getElementById获取控件对象为空的解决方法
2013/11/20 Javascript
用javascript将数据导入Excel示例代码
2014/09/10 Javascript
nodejs事件的监听与触发的理解分析
2015/02/12 NodeJs
javascript实现获取字符串hash值
2015/05/10 Javascript
基于jQuery倾斜打开侧边栏菜单特效代码
2015/09/15 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
详解JavaScript时间处理之几个月前或几个月后的指定日期
2016/12/21 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
vue-ajax小封装实例
2017/09/18 Javascript
Three.js利用性能插件stats实现性能监听的方法
2017/09/25 Javascript
微信小程序实现换肤功能
2018/03/14 Javascript
Vue.js 利用v-for中的index值实现隔行变色
2018/08/01 Javascript
vue项目中使用tinymce编辑器的步骤详解
2018/09/11 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
同时安装Python2 & Python3 cmd下版本自由选择的方法
2017/12/09 Python
Python小工具之消耗系统指定大小内存的方法
2018/12/03 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
pyqt5 使用cv2 显示图片,摄像头的实例
2019/06/27 Python
Python基于Hypothesis测试库生成测试数据
2020/04/29 Python
Python ckeditor富文本编辑器代码实例解析
2020/06/22 Python
基于pycharm 项目和项目文件命名规则的介绍
2021/01/15 Python
Chicco婴儿用品美国官网:汽车座椅、婴儿推车、高脚椅等
2018/11/05 全球购物
中班下学期个人总结
2015/02/12 职场文书
计划生育个人总结
2015/03/02 职场文书
个人简历自我评价怎么写
2015/03/10 职场文书
《水上飞机》教学反思
2016/02/20 职场文书