python里面没有显示我这个图的数据。只显示坐标轴
The data of my figure is not shown in python. Only shows the axis
python中没有显示我的图的数据。只显示坐标轴
这是我的代码:
import matplotlib.pyplot as plt
lambdaarray = [[0. ,0.1 ,0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., ]]
validationSetAccurary = [[70.16666667 ,70.17647059 ,70.48039216 ,70.82352941 ,70.43137255 ,69.59803922,69.44117647 ,69.16666667, 69.26470588, 68.94117647, 68.60784314]]
plt.figure()
plt.plot(lambdaarray, validationSetAccurary)
plt.xlabel('lambdavalue')
plt.ylabel('Accuracy')
plt.show()
你可以尝试以下方法吗:
import matplotlib.pyplot as plt
lambdaarray = [0. ,0.1 ,0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., ]
validationSetAccurary = [70.16666667 ,70.17647059 ,70.48039216 ,70.82352941 ,70.43137255 ,69.59803922,69.44117647 ,69.16666667, 69.26470588, 68.94117647, 68.60784314]
plt.figure()
plt.plot(lambdaarray, validationSetAccurary)
plt.xlabel('lambdavalue')
plt.ylabel('Accuracy')
plt.show()
您正在传递一个 2D
数组,您需要传递一个 1D
数组。
替换:
plt.plot(lambdaarray, validationSetAccurary)
与:
plt.plot(lambdaarray[0], validationSetAccurary[0])
python中没有显示我的图的数据。只显示坐标轴 这是我的代码:
import matplotlib.pyplot as plt
lambdaarray = [[0. ,0.1 ,0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., ]]
validationSetAccurary = [[70.16666667 ,70.17647059 ,70.48039216 ,70.82352941 ,70.43137255 ,69.59803922,69.44117647 ,69.16666667, 69.26470588, 68.94117647, 68.60784314]]
plt.figure()
plt.plot(lambdaarray, validationSetAccurary)
plt.xlabel('lambdavalue')
plt.ylabel('Accuracy')
plt.show()
你可以尝试以下方法吗:
import matplotlib.pyplot as plt
lambdaarray = [0. ,0.1 ,0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1., ]
validationSetAccurary = [70.16666667 ,70.17647059 ,70.48039216 ,70.82352941 ,70.43137255 ,69.59803922,69.44117647 ,69.16666667, 69.26470588, 68.94117647, 68.60784314]
plt.figure()
plt.plot(lambdaarray, validationSetAccurary)
plt.xlabel('lambdavalue')
plt.ylabel('Accuracy')
plt.show()
您正在传递一个 2D
数组,您需要传递一个 1D
数组。
替换:
plt.plot(lambdaarray, validationSetAccurary)
与:
plt.plot(lambdaarray[0], validationSetAccurary[0])