繁体   English   中英

使用python为散点图中的数据点着色

[英]colouring data points in a scatter plot using 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)

但是,当我尝试将颜色分配给工作站时,出现了无效的语法错误。 谁能帮我?

dict定义的末尾使用=符号而不是:符号。 这可能会导致SyntaxError

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM