【问题标题】:How do I disable float numbers in matplotlib如何在 matplotlib 中禁用浮点数
【发布时间】:2020-09-19 08:34:04
【问题描述】:

我正在制作一个机器人来跟踪不和谐的服务器统计数据并制作图表。

在制作机器人时,我遇到了一个问题。该机器人在图表中显示不应该存在的浮点数。

是否可以禁用浮点数并仅显示121314 而不是1212.2512.50 等?

【问题讨论】:

    标签: python python-3.x matplotlib floating-point integer


    【解决方案1】:

    回答

    我想您的数据在y 列表中。在这种情况下,您可以使用ax.set_yticks(),如下所示:

    yticks = range(min(y), max(y) + 1)
    ax.set_yticks(yticks)
    

    代码

    import matplotlib.pyplot as plt
    plt.style.use('dark_background')
    
    x = ['14.09', '15.09', '16.09', '17.09', '18.09']
    y = [12, 13, 13, 14, 14]
    
    fig, ax = plt.subplots()
    
    ax.plot(x, y, color = 'green', linestyle = '-', marker = 'o', markerfacecolor = 'red')
    ax.set_facecolor('white')
    ax.set_ylabel('Member count')
    ax.set_title("Member count for 'СПГ'")
    plt.setp(ax.xaxis.get_majorticklabels(), rotation = 90)
    
    yticks = range(min(y), max(y) + 1)
    ax.set_yticks(yticks)
    
    plt.show()
    

    输出

    【讨论】:

    • 谢谢!它确实有效,浮点数不再存在!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-08
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多