【问题标题】:how to set unequal x axis intervals in Matplotlib如何在 Matplotlib 中设置不相等的 x 轴间隔
【发布时间】:2011-12-22 12:42:29
【问题描述】:

现在我只是简单地使用plt.plot(x,y1,'b.-')来绘制一个图形,但结果显示在x轴上0到10之间显示了这么多数据,所以我想像这样设置x轴0,1,5,10,100,1000,100000

因此,0到10之间的海量数据可以更加分散。

如何在 Python 中做到这一点,我正在使用 Matplotlib

【问题讨论】:

    标签: python matplotlib


    【解决方案1】:

    0,1,5,10,100,1000,100000?

    如果您可以接受 (0.01, 0.1,), 1, 10, 100, 1000, 10000, 100000,... - 然后将 xscale 更改为 log:

    plt.xscale('log')
    

    【讨论】:

      【解决方案2】:

      查看问题How do I convert (or scale) axis values and redefine the tick frequency in matplotlib? 的已接受答案基本上,matplotlib.pyplot.xticks 命令可用于控制刻度线的位置和标签。

      但是,您的数据仍将按线性比例绘制,因此这不会将 0 到 10 之间的数据拉伸出来。您将需要使用不同的轴比例来执行此操作,例如使用 @987654323 @。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-24
        • 2020-07-11
        • 1970-01-01
        • 1970-01-01
        • 2019-12-19
        • 2021-08-18
        相关资源
        最近更新 更多