2014-02-11 83 views
0

我想繪製某些數據點使用某些顏色的散點圖。使用python繪製散點圖中的數據點

data = np.genfromtxt('overallplotfile.csv',delimiter=',',dtype=str,skiprows=1) 
data2 = np.genfromtxt('overallplotfile.csv',delimiter=',',dtype=float,skiprows=1) 
x = data2[:,1] 
y = data2[:,3] 
z = data[:,2] 

列2(z)現在包含我想稍後分配顏色的站名稱。

scatter(x,y) 
plot(x,yp) 

將顏色指定給z中的電臺名稱。

use_colours = {"KNZ": "red", "PXZ": "red", "BFZ": "red","MQZ": "red","OPZ": "red","TUZ": "red","PUZ": "red","TSZ": "red","WEL": "red","MRZ": "red","KHZ": "red","ODZ": "red","MLZ": "red", "VRZ": "green", "WIZ": "green", "NNZ": "green", "THZ": "green", "WVZ": "green", "WKZ": "green", "MLZ": "green","WHZ": "green", "PYZ": "green", "TOZ": "blue","TLZ": "cyan", "HIZ": "cyan","QRZ": "cyan","DSZ": "cyan", "FOZ": "cyan","JCZ": "cyan","MSZ": "cyan","DCZ": "cyan", "WAZ": "yellow", "WIZ": "yellow", "URZ": "yellow","LTZ": "yellow","RPZ": "yellow","LBZ": "yellow","EAZ": "yellow", "MXZ" = "magenta", "BKZ" = "magenta","MWZ" = "magenta", "OXZ" = "magenta", "APZ" = "magenta"} 

    ax.scatter(x,y,c=[use_colours[x[0]] for x in z],s=50) 

用電臺名稱標記數據點。 地圖(文本,x,y,z)

但是,當我嘗試將顏色分配給工作站時,出現無效的語法錯誤。誰能幫我?

+0

你可以發佈追蹤? – Bach

回答

1

dict定義的末尾,您正在使用=而不是:符號。這可能會導致SyntaxError