当前位置:主页 > python教程 > 详解Python Matplotlib解决绘图X轴值不按数组排序问题

Python Matplotlib解决绘图X轴值不按数组排序问题

发布:2020-01-29 17:41:55 150


给寻找编程代码教程的朋友们精选了Python相关的编程文章,网友弓谷丝根据主题投稿了本篇教程内容,涉及到Python、X轴值排序、详解Python Matplotlib解决绘图X轴值不按数组排序问题相关内容,已被323网友关注,下面的电子资料对本篇知识点有更加详尽的解释。

详解Python Matplotlib解决绘图X轴值不按数组排序问题

在用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 label与one-hot之间的互相转换方式

    发布:2023-04-23

    这篇文章主要介绍了python label与one-hot之间的互相转换方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Python正则抓取网易新闻的方法示例

    发布:2022-04-05

    这篇文章主要介绍了Python正则抓取网易新闻的方法,结合实例形式较为详细的分析了Python使用正则进行网易新闻抓取操作的相关实现技巧与注意事项,需要的朋友可以参考下


  • Python控制流continue语句用法想接

    发布:2021-04-29

    本文主要讲述的是Python控制流中的continue语句,continue语句用以告诉 Python 跳过当前循环块中的剩余语句,并继续该循环的下一次迭代。


  • python中关于CIFAR10数据集的使用

    发布:2023-04-22

    这篇文章主要介绍了python中关于CIFAR10数据集的使用方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教


  • Python实现按学生年龄排序的实际问题详解

    发布:2022-04-13

    这篇文章主要给大家介绍了关于Python实现按学生年龄排序实际问题的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面跟着小编


  • 安装python-docx后,无法在pycharm中导入的解决方法

    发布:2021-06-12

    这篇文章主要介绍了安装python-docx后,无法在pycharm中导入的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧


  • python如何实现网站用户名密码自动登录

    发布:2021-05-25

    最近接到这样的需求通过网页用户认证登录实现上网,如何实现网站自动登录功能呢,接下来小编给大家带来了python实现网站用户名密码自动登录功能,需要的朋友可以参考下


  • 如何由java转学python

    发布:2019-09-17

    相对来讲,学习过Java的同学,想转到python,还是比较容易的。转其他语言的时候,要明确自己的目标,并且朝这个方向去学习专业的开发技能,同时结合合理的学习方法,很快就会转过去的。


网友讨论