解决matplotlib作图,xy轴上的ticks混乱问题

2020年8月25日 / 8次阅读 / Last Modified 2020年8月25日
Matplotlib

这是我自己遇到的问题,在用matplotlib作图的时候,y轴的ticks(刻度)始终不正常,下图是我第一次发现不正常时的样子:

y轴不正常
y轴不正常

我的第一反应是数据的问题,有很多毛刺,但是在仔细检查数据后,发现数据是OK的。这就奇怪了,后来经过我的不懈努力,又出现了下图这样的更严重的问题:

极度不正常的y轴
极度不正常的y轴

OMG,我一度认为是不是matplotlib有问题,在Win7和Win10上,测试结果一样;在Ubuntu上,测试结果一样。。。绝望。。。升级matplotlib到最新版,测试结果一样。。。

冥思苦想。。不正常的图都是y轴,我在设置y轴的ticks的时候,就发现有不正常了,ticks总是打不到应该的位置上去。。。

后来发现了问题的原因:y轴的数据是string对象!

在用matplotlib作图的时候,x和y轴需要是float或int,string对象就可能会出现奇奇怪怪的图形。

最后我还是得到的正确的曲线,show一下吧:

y轴修改成了float类型的数据
y轴修改成了float类型的数据

-- EOF --

本文链接:https://www.pynote.net/archives/2380

留言区

《解决matplotlib作图,xy轴上的ticks混乱问题》有1条留言

电子邮件地址不会被公开。 必填项已用*标注

  • 麦新杰

    在设置ticks的时候,可以使用range函数:

    ax.set_xticks(range(0,800,100))
    ax.set_yticks(range(0,120,20))
     [回复]


前一篇:
后一篇:

More


©Copyright 麦新杰 Since 2019 Python笔记

go to top