mò ì{?Ec@sedklZlZdkZdkZdkZdZd„Zd„Zd„Z d„Z d„Z dS((s isNumericshistDictNicCsŒt|ƒoAt|ƒott|ƒt|ƒƒSqtt|ƒdƒSn2t|ƒotdt|ƒƒSnt||ƒSt||ƒS(Niÿÿÿÿ(t isNumerictatbtcmptfloat(RR((tQC:\Documents and Settings\Administrator\Desktop\Statistical\src\View_Histogram.pytmycmps    c Cse|ot|||ƒdSntiddƒ}|i|ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|d ƒt|ƒ}|i ƒ}|i t ƒd } g}xdtdt|ƒƒD]M}| d t||ƒtd  d t|ƒd} |i|||ƒqÁW| d d} || ƒdtt|iƒƒƒd} || ƒ|i|ƒdS(Nitdebugisset boxwidth 0.5 relatives"set style fill solid 1.0 border -1sset datafile missing '-'sset style data boxessset boxwidth 0.6sset ylabel "Frequency"s set xtics(s"is" s, iþÿÿÿt)sset yrange [ 0 : s ] noreverse nowriteback(tquantizetdrawQuantizedHisttLttitletsteptGnuplottgthistDictRtkeystmykeystsortRtspamtL2trangetlentitreprtxTickNameLengthtstrtappendtmaxtvaluestplot( R R R R RRRRRR((Rt drawHistograms2          2   cCs||jo|Sn|S(N(RR(RR((Rtmymin/s cCs||jo|Sn|S(N(RR(RR((Rtmymax4s c s$tiddƒ}|i|ƒ|dƒ|dƒ|dƒ|dƒ|dƒ|dƒttd „|ƒƒ}|iƒ}|i t ƒd } g}t |ƒ}xdtd t |ƒƒD]M}| d t||ƒtd  dt|ƒd} |i|||ƒqºWtt‡d†tt|ƒƒƒ}|iƒ}|i t ƒx†t|t |ƒƒD]o}| d tt||ƒˆƒt dtt||ƒƒt dt|ƒd} |i|||ƒq^W| d d} || ƒdtt|iƒƒƒd} || ƒ|i|ƒdS(NRisset boxwidth 0.5 relatives"set style fill solid 1.0 border -1sset datafile missing '-'sset style data boxessset boxwidth 0.6sset ylabel "Frequency"cCs t|ƒ S(N(Rtx(R#((RtCss set xtics(is"is" s, cst|ˆƒˆS(N(tintR#R (R#(R (RR$Nst-iþÿÿÿRsset yrange [ 0 : s ] noreverse nowriteback(RRR RtfilterR RRRRRRRRti2RRRRRRtmapRR%R RRR( R R R RR(RRRRR((R RR :s<          2$  T   ( t ControllerRRRtGnuplot.funcutilstNumericRRR R!R"R ( RRRR R,R!R"R RR((Rt?s