具有不同x起点的散点matplotlib图

时间:2019-02-09 17:42:36

标签: python matplotlib

是否可以生成这样的图形:

plot

1)三行不同
2)线不在“相同” x点处开始
3)稍后将这些散点用线连接

t = [1, 2, 3, 4, 5, 6, 7]
a = [2, 3, .............]
b = [ , 1, 2, ..........]
c = [ ,  ,  ,  , 2, ....]

谢谢

1 个答案:

答案 0 :(得分:1)

是的。您可以将numpy.NaN用于y值而没有相应的t值。代码看起来像这样:

import matplotlib.pyplot as plt
import numpy as np
t = [1, 2, 3, 4, 5, 6]
a = [2, 3, np.NaN, np.NaN, np.NaN, np.NaN]
b = [np.NaN, 1, 2, np.NaN, np.NaN, np.NaN]
c = [np.NaN, np.NaN, np.NaN, np.NaN, 2, 8]

plt.plot(a,t, marker="o")
plt.plot(b,t, marker="o")
plt.plot(c,t, marker="o")
plt.show()

输出:

enter image description here