2015-03-25 205 views
-1

我的数据集如下:如何matplotlib绘制分段连续点

G R Y 
1 1 0 
1 2 1 
1 3 2 
1 4 4 
1 5 2 
2 1 1 
2 2 2 
2 3 3 
2 4 2 
3 1 0 
3 2 1 
3 3 2 
3 4 2 
3 5 3 

我想知道如何编写正确的matplotlib代码绘制要点如下:

enter image description here

+2

你能告诉我们你到目前为止所尝试过的吗? – plonser 2015-03-25 13:02:50

+0

这是您的数据csv/tsv? – 2015-03-25 13:02:59

回答

1

您可以根据您拥有的三个部分分开数据,分别绘制每个组的图形,然后将图形附加在一起:

fig, axes = plt.subplots(1, 3, sharey=True) 
Y = [0, 1, 2, 4, 2, 1, 2, 3, 2, 0, 1, 2, 2, 3] 
Y0 = Y[0:6] 
Y1 = Y[5:10] 
Y2 = Y[9:15] 
axes[0].plot(Y0) 
axes[1].plot(Y1) 
axes[2].plot(Y2) 
plt.ylim([0, 5]) 
subplots_adjust(wspace=0) 

,将让你很接近你所需要的(虽然我承认一些的x轴可以使用一些额外的格式):

enter image description here

如果我是你,我会输入在每一行matplotlib代码之后按行打plt.draw(),以查看究竟发生了什么。

+0

谢谢,它接近我想要的数字。 – 2015-03-25 14:02:49