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

作者:梓之浩数 时间:2022-12-03 09:33:06 

在用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轴值不按数组排序问题

这是第一次、第一篇博客,分享我遇到的简单的问题,如若写得有问题,麻烦请赐教,本人还是菜鸟,希望能和大家一起讨论、学习。关于上面我遇到的这个问题,我只摸索出了解决方法,但是原理还不理解,如果有大大知道,麻烦请告诉我,谢谢.

来源:https://blog.csdn.net/zmisno1/article/details/79112950

标签:Python,X轴,排序
0
投稿

猜你喜欢

  • 在ASP中使用SQL语句之2:用WHERE子句设置查询条件

    2009-04-21 13:03:00
  • Vue+Mock.js模拟登录和表格的增删改查功能

    2024-05-29 22:20:04
  • thinkphp控制器调度使用示例

    2023-11-16 12:34:15
  • Go JSON编码与解码的实现

    2024-02-18 23:53:56
  • python Graham求凸包问题并画图操作

    2023-06-01 12:37:00
  • 细化解析:MySQL 搜索中的大小写敏感性

    2008-11-27 15:53:00
  • python中import学习备忘笔记

    2021-05-15 02:27:14
  • 教你用YOLOv5实现多路摄像头实时目标检测功能

    2022-12-27 08:51:14
  • 解决python线程卡死的问题

    2023-08-03 05:58:27
  • golang日志框架之logrus的使用

    2024-04-25 15:17:45
  • js中火星坐标、百度坐标、WGS84坐标转换实现方法示例

    2024-04-25 13:12:57
  • 详解pandas中Series()和DataFrame()的区别与联系

    2023-06-24 23:05:46
  • MySQL数据库定时任务举例讲解

    2024-01-23 22:31:44
  • virtualenv隔离Python环境的问题解析

    2023-11-13 02:00:13
  • Python爬虫实现模拟点击动态页面

    2022-05-19 05:21:19
  • Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作

    2023-09-28 13:34:17
  • 在Windows系统上安装Cygwin搭建Swoole测试环境的图文教程

    2022-11-13 21:19:34
  • 使用PyQt4 设置TextEdit背景的方法

    2021-09-01 14:41:43
  • Django实现图片上传功能步骤解析

    2022-06-25 19:35:43
  • python使用xlrd模块读写Excel文件的方法

    2022-02-14 16:54:55
  • asp之家 网络编程 m.aspxhome.com