<DIV>
<DIV>Hi:</DIV>
<DIV>&nbsp; All,I am trying to&nbsp; draw a dot-line&nbsp;in a xy_plot&nbsp;that <FONT color=#000000>emphasize&nbsp;different parts of it with different colors according to its values.</FONT></DIV>
<DIV><FONT color=#000000>I have found the example </FONT><A href="https://mail.qq.com/Scripts/newcolor_4.ncl"><FONT color=#000000>newcolor_4.</FONT></A><FONT color=#000000>ncl which attach&nbsp; pots with different size and color&nbsp;on the map according to the data value</FONT>.</DIV>
<DIV><IMG src="cid:2EE842E4@B414B908.182B6658.jpg" filesize="159805" naturalW="792" naturalH="612"></DIV>
<DIV>&nbsp;</DIV>
<DIV>&nbsp;I have write a scirpt according to the example,but the dots&nbsp;have&nbsp; same color.</DIV>
<DIV><IMG style="WIDTH: 494px; HEIGHT: 296px" src="cid:76E0A045@B414B908.182B6658.jpg" scalingmode="zoom" diffpixels="15px" modifysize="73%" filesize="37332" naturalW="671" naturalH="403"></DIV>
<DIV>This is my script:</DIV>
<DIV>load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_code.ncl" <BR>load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/gsn_csm.ncl" <BR>load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/contributed.ncl"<BR>load "$NCARG_ROOT/lib/ncarg/nclscripts/csm/shea_util.ncl"</DIV>
<DIV>begin</DIV>
<DIV>&nbsp;;---Read in file as array of strings so we can parse each line.<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; filename= "/public/home/huanglei/bias_T_5km.txt"<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; lines&nbsp; := asciiread(filename,-1,"float")<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; nlines = dimsizes(lines)-1&nbsp;&nbsp; ; First line is a header<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data=new((/2,7/),float)</DIV>
<DIV>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ;&nbsp; data(1,:)=lines(:,1)&nbsp;&nbsp; ;;get the aqi_data<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; data(1,:)=(/10,25,56,90,230,450,490/)<BR>;;;;;;;;;;;;;;;;;;;make X axis;;;;;;;;;;;;;;;;;;;;;;&nbsp;</DIV>
<DIV>&nbsp;;d1=new(1272,float)<BR>&nbsp;;d1(0)=1<BR>&nbsp;;do s=1,1271<BR>&nbsp;&nbsp;;&nbsp;&nbsp; d1(s)=d1(s-1)+1<BR>&nbsp;;end do<BR>&nbsp;&nbsp;&nbsp;&nbsp; data(0,:) = (/1,2,3,4,5,6,7/)<BR>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;&nbsp;&nbsp;&nbsp; <BR>; We generate plots, but what kind do we prefer?;;;;make a fake plot to attach the pots ,line is white;;;<BR>&nbsp; type = "pdf"<BR>&nbsp; wks = gsn_open_wks(type,"xypot_aqi")<BR>&nbsp; <BR>&nbsp; res1=True<BR>&nbsp;&nbsp; <A href="mailto:res1@gsnFrame">res1@gsnFrame</A>&nbsp; = False<BR>&nbsp; <A href="mailto:res1@gsnDraw">res1@gsnDraw</A>&nbsp; = False&nbsp;&nbsp; <BR>&nbsp; <A href="mailto:res1@xyLineThicknesses">res1@xyLineThicknesses</A> = 0.1&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; make 2nd lines thicker<BR>&nbsp; <A href="mailto:res1@xyLineColors">res1@xyLineColors</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "white"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; change line color<BR>&nbsp;<A href="mailto:res1@pmLegendDisplayMode">res1@pmLegendDisplayMode</A>&nbsp;&nbsp;&nbsp; = "always"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; turn on legend<BR>&nbsp;<A href="mailto:res1@pmLegendSide">res1@pmLegendSide</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "Top"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Change location of <BR>&nbsp;<A href="mailto:res1@pmLegendParallelPosF">res1@pmLegendParallelPosF</A>&nbsp;&nbsp; = .89&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; move units right<BR>&nbsp;<A href="mailto:res1@pmLegendOrthogonalPosF">res1@pmLegendOrthogonalPosF</A> = -1.17&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; more neg = down<BR>&nbsp;<A href="mailto:res1@lgPerimOn">res1@lgPerimOn</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = False&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; No legend perimeter.<BR>&nbsp;&nbsp; <A href="mailto:res1@trXMinF">res1@trXMinF</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =1<BR>&nbsp;&nbsp; <A href="mailto:res1@trXMaxF">res1@trXMaxF</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =7<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:res1@tmXBMode">res1@tmXBMode</A> ="Explicit"&nbsp; <BR>&nbsp;&nbsp;&nbsp; <A href="mailto:res1@tmXBValues">res1@tmXBValues</A>&nbsp; =(/1,2,3,4,5,6,7/)<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:res1@tmXBLabels">res1@tmXBLabels</A> = (/"8/1"," 8/11"," 8/21"," 9/1","9/11", \<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; " 9/21","9/20"/)<BR>&nbsp; <A href="mailto:res1@vpHeightF">res1@vpHeightF</A>&nbsp;&nbsp; = 0.35<BR>&nbsp; <A href="mailto:res1@vpWidthF">res1@vpWidthF</A>&nbsp;&nbsp;&nbsp; = 0.75<BR>&nbsp; ;res1@tiYAxisString&nbsp; = "mm"&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; add an axis title&nbsp;&nbsp; <BR>&nbsp;&nbsp; <A href="mailto:res1@gsnLeftString">res1@gsnLeftString</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ="AQI of Xian"<BR>&nbsp; <A href="mailto:res1@pmLegendWidthF">res1@pmLegendWidthF</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Change width and<BR>&nbsp; <A href="mailto:res1@pmLegendHeightF">res1@pmLegendHeightF</A>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = 0.10&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; height of legend.<BR>&nbsp; <A href="mailto:res1@lgLabelFontHeightF">res1@lgLabelFontHeightF</A>&nbsp;&nbsp;&nbsp;&nbsp; = 0.02&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; change font height<BR>&nbsp; plot= gsn_csm_xy(wks,d1,data(1,:),res1)</DIV>
<DIV>;;;;;;attach the different color pots according to the data value;;;</DIV>
<DIV>;---Generate some levels to group the data values by.<BR>&nbsp; levels&nbsp;&nbsp;&nbsp; = ispan(0,500,50)<BR>&nbsp; nlevels&nbsp;&nbsp; = dimsizes(levels)</DIV>
<DIV>&nbsp; ;;;;;;;;;;;---For each range, we want a different&nbsp; color.<BR>&nbsp; colors = (/"yellow","green","orange","red","violet","violet","violetred4","violetred4","violetred4","violetred4"/)<BR>;;;;Arrays for attaching markers;;;</DIV>
<DIV>&nbsp;&nbsp; dot_fill_trn = new(nlevels-1,graphic)<BR>; For each range, gather the data that falls in this range<BR>; and draw the set of markers at those x/y locations.<BR>;<BR>&nbsp; mkres = True<BR>&nbsp; do i=0,nlevels-2<BR>&nbsp; ;&nbsp; print(i)<BR>&nbsp;&nbsp;&nbsp; ii = ind(levels(i).le.data(1,:).and.data(1,:).lt.levels(i+1))<BR>&nbsp;&nbsp;&nbsp; <BR>&nbsp;&nbsp;&nbsp; <A href="mailto:mkres@gsMarkerIndex">mkres@gsMarkerIndex</A>&nbsp;&nbsp;&nbsp; = 16&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ; Filled dots<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:mkres@gsMarkerSizeF">mkres@gsMarkerSizeF</A>&nbsp;&nbsp;&nbsp; = 5<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:mkres@gsMarkerColor">mkres@gsMarkerColor</A>&nbsp;&nbsp;&nbsp; = colors(i)<BR>&nbsp;&nbsp;&nbsp; print(colors(i))<BR>;---Make markers partly transparent (1.0 is fully opaque)<BR>&nbsp;&nbsp;&nbsp; <A href="mailto:mkres@gsMarkerOpacityF">mkres@gsMarkerOpacityF</A> = 0.9<BR>&nbsp;&nbsp;&nbsp; dot_fill_trn(i) = gsn_add_polymarker(wks,plot,data(0,:),data(1,:),mkres)</DIV>
<DIV>&nbsp;&nbsp;&nbsp; delete(ii)<BR>&nbsp; end do</DIV>
<DIV>;---Drawing the map plots will draw all the attached markers too.<BR>&nbsp; draw(plot)<BR>&nbsp; frame(wks)<BR>end<BR></DIV>
<DIV>Can you slove this problem?Any information will be appreciated.</DIV></DIV>