如何在matplotlib中设置图形的增量

2024-10-01 00:15:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在python中的matplotlib中生成和绘制一个图形,我不知道如何停止y轴以e的倍数表示自己。我得到的y轴上的值在0.01到0.05之间,轴的顶部是+2.288e1。这些值实际上对应于20左右的“合理”值。如何强制matplotlib不使用这个符号?在

def plotTime(a, aName, b, bName, graphTitle):
    print a
    print b
    if max(a) >= max(b):
        plt.axhline(max(a), color='r')
    else:
        plt.axhline(max(b), color='r')

    if max(a) >= max(b):
        plt.axhline(max(a), color='r')
    else:
        plt.axhline(max(b), color='r')

    a, = plt.plot(a)
    b, = plt.plot(b)
    plt.legend([a, b], [aName, bName])
    plt.suptitle(graphTitle, fontsize=20)
    plt.ylabel('Time (min)')
    plt.xlabel('xth file created')
    plt.show()
    return

Tags: 图形ifplotmatplotlib绘制pltelsemax
1条回答
网友
1楼 · 发布于 2024-10-01 00:15:33

可以通过使用ticklabel_format指定轴的限制来进行调整:

plt.ticklabel_format(axis='y', style='plain', scilimits=(-2,2))

您也可以尝试另一种解决方法,方法是添加:

^{pr2}$

也可以尝试用垂直的方式来表示,以避免重叠的文本(但这仍然是一个建议)。在

   plt.yticks(rotation='vertical')

相关问题 更多 >