使用 matplotlib
绘制一些点时,我遇到了一些奇怪的行为,导致无法正常创建图形。以下是产生此图的代码。
import matplotlib.pyplot as plt
desc_x =[4000,3000,2000,2500,2750,2250,2300,2400,2450,2350]
rmse_desc = [.31703 , .31701, .31707, .31700, .31713, .31698, .31697, .31688, .31697, .31699]
fig = plt.figure()
ax = plt.subplot(111)
fig.suptitle('title')
plt.xlabel('x')
plt.ylabel('y')
ax.plot(desc_x, rmse_desc, 'b', label='desc' )
ax.legend()
plt.show()
这是它创建的图表:
正如你所看到的,这个图表有交错的线条,这在一张折线图中是不常见的。当我只关注点,并不绘制线条时,得到的结果是:
如你所见,有一种方法可以连接这些点而不形成交错线。
为什么Matplotlib会这样做?我认为我可以通过让我的x列不排序来解决它,但如果我排序它,我将失去从x1到y1的映射。
desc_x
和rmse_desc
之间是否存在任何功能关系? - rainman