【发布时间】:2019-03-25 15:46:46
【问题描述】:
我需要用 matplotlib 绘制数据,这是一个系列,但缺少一些值,所以它不是完全连续的。目前数据采用简单列表的形式,每个“N”值显示一个值,从 15 到 40,因此有一个这些值的列表,作为 x 信息传递给绘图命令。数据作为 y 信息的列表传递,并且当前拥有 numpy.nan 的数字,对于没有此集合的数据的地方。
我需要做的是如图所示绘制它,除了我需要忽略丢失的数据点以及连接下一个数据点之间的线,例如 x=20 处的红色圆圈应该连接到红色圆圈在 x=35 处,两个标记由同一个绘图命令绘制。
此代码需要绘制各种数据集,其中一些在 15 时没有数据,但需要显示没有数据,即为了清晰起见,轴保持不变,并且连接系列以显示趋势。
红圈数据的样本数据:
[numpy.nan, 6.3, numpy.nan, numpy.nan, 8.4, numpy.nan]
绿色圆圈数据的样本数据:
[numpy.nan, 4.1, 4.3, numpy.nan, 5.8, nunmpy.nan]
fig = plt.figure(figsize=(16,9))
ax = fig.add_subplot(111)
ax.plot(plens, polyplot, linestyle='--', marker='^', markersize=7.0, color='red')
我已将多余的信息放在一边,例如颜色索引和标签,因为它们对问题并不重要。谢谢。
【问题讨论】:
标签: python list matplotlib