Python Matplotlib未显示一个点

Python Matplotlib未显示一个点,python,matplotlib,Python,Matplotlib,我试图绘制x线对数比例,但第一个点没有显示,尽管比例正确。x==0的值为1.57,x==10^(-8)的值为0.4 我怎样才能纠正情节 plt.plot(lambdas, errors, "-b", label = 'Test') plt.plot(lambdas,errors_train, "-r", label = 'Train') plt.xscale('log') plt.legend(loc="uppe

我试图绘制x线对数比例,但第一个点没有显示,尽管比例正确。x==0的值为1.57,x==10^(-8)的值为0.4

我怎样才能纠正情节


    plt.plot(lambdas, errors, "-b", label = 'Test')
    plt.plot(lambdas,errors_train, "-r", label = 'Train')
    plt.xscale('log')
    plt.legend(loc="upper left")

    plt.xlabel('ln lambda')
    plt.ylabel('Root Mean Squared Error')

    plt.savefig("1.png")
    plt.show()


由于未定义对数(0),严格等于零的值不能在对数刻度上表示。

您可以使用刻度并根据需要设置线性阈值(低于此值刻度将变为线性刻度的最小值):

import matplotlib.pyplot as plt

plt.plot([0, 1e-8, 1e-7, .1], [1.6, .4, .3, .4])
plt.xscale('symlog', linthresh=1e-8)

您可以添加代码吗?有没有办法?仍以对数比例绘制,但显示与0对应的所有点?