实验作图的时候出现了一个问题,由于数据范围过大,导致数据变化不明显,出来的折线图如下:
对应代码:
import matplotlib.pyplot as plt
import numpy as np
a_ = np.array(a)
plt.plot(a_[:, 0],-a_[:, 1])
plt.xlabel('number of objective function evaluations')
plt.ylabel('the optimal solution')
plt.show()
所以想到了利用对数坐标,搜了搜官方文档,将y坐标改成了对数坐标。效果如下:
代码如下:
import matplotlib.pyplot as plt
import numpy as np
a_ = np.array(a)
plt.axes(ysc