2012-05-02 10 views
2

の<文字列、数>ペアは、多分それは不可能です:文字列の集合Sが与えられPyplotマッピング私はpyplotと、次のとそれを行うための方法を見つけることができませんをしたいグラフマトリックス

と自然数N. (文字列€S、数€N)の組Pが添付された項目Iの集合が与えられると、 y軸上にSを、x軸上にNを持つ座標系を指定します。

ここでは、特定のアイテムのすべての点が線で結ばれるように、この座標系の各ペアpをマッピングしたいと思います。

各項目について、この座標系にグラフが1つあります。

1つの問題は、特定の項目に添付されたペアに含まれていない文字列がある場合に、何らかの種類のNULL値があることです。

(1)使用されているすべての文字列のリストL1、(2)アイテムI1およびアイテム(3)のアイテムI2:

L1 = [London, Paris, Tokio, Berlin, Barcelona, Reykjavik] 
I1 = [[London,0],[Paris,10],[Barcelona,23]] 
I2 = [Paris,10],[Tokio,19],[Berlin,21],[Reykjavik,23]] 

は今はI1及びI2は、Y軸、X軸上の自然数でL1を有する座標系にマッピングしたいです。各項目の「ポイント」は結合する必要があります。

私の意図がはっきりしていることを願っています。

答えて

1

これは必要なものですか? enter image description here

from pylab import * 

L1 = ['London', 'Paris', 'Tokio', 'Berlin', 'Barcelona', 'Reykjavik'] 
pos = arange(len(L1)) 
yticks(pos, L1) 

I1 = [['London',0],['Paris',10],['Barcelona',23]] 
I2 = [['Paris',10],['Tokio',19],['Berlin',21],['Reykjavik',23]] 

I1_y = [L1.index(el[0]) for el in I1] 
I1_x = [el[1] for el in I1] 

I2_y = [L1.index(el[0]) for el in I2] 
I2_x = [el[1] for el in I2] 

plot(I1_x, I1_y, 'o-') 
plot(I2_x, I2_y, 'x-') 
grid(True) 
savefig('countries.png') 
show() 
+0

YES、great!本当にありがとう。 –

+0

@ラジオ制御 - クール、:) – fraxel

関連する問題