iwanttomakeascatterplotwithpythonmatplotlibwherethecolorofthedotshouldcorrespondwithaparticularstringfromadatafile,sosomethithion
data=NP.genfromtxt (' filename.txt ',delimiter=',',dtype=None,names=['a ',' b ',' c']
PLT.scatter (数据(a )、数据(b ) ) )
wherebythefirstcolumnofthefile ' a ' isafloat,the second column ' b ' isafloatandthethirdcolumn ' c ' isastring.thestringcolon
解决方案
somethingalongtheselinesshoulddothetrick :
color_dict={ 'Allan':'red ',' Betty':'blue ',' Chris':'black ',' Diane':'green ',
PLT.Scatter(data['a'],data['b'],color=[ color _ dict [ I ] fori in data [ ' c ' ] ] )