Personal tools
You are here: Home CDAT Quick Reference Controlling The Aspect of the Taylor diagram
Document Actions

Controlling The Aspect of the Taylor diagram

example to show how to control the taylordiagram aspects, also show a trick to have 2 datasets plotted

The following example shows how to control aspect of a taylordiagram plot (see image here)

import vcs,MV2

data=MV2.array([[5,.81],[6,.8],[4,.85],[4.5,.83]])
print data.shape
x=vcs.init()
x.open()

td=x.createtaylordiagram()
td.referencevalue=5.
t=x.createtemplate(source="deftaylor")
#Sets the correlation major line
l=x.createline()
l.type='dash'
l.width=1
t.ytic2.x1=t.data.x1
t.ytic2.line=l
majorcor=vcs.mklabels([.1,.3,.6,.8,.9,.95,.99])
td.cticlabels1=majorcor
#Sets the correlation minor line
l=x.createline()
l.type='dot'
l.width=1
l.color=[252] # grey
t.ymintic2.x1=t.data.x1
t.ymintic2.line=l
minorcor=vcs.mklabels([.2,.4,.5,.7,.85,.91,.92,.93,.94,.96,.97,.98,.998])
td.cmtics1=minorcor
#Sets standard dev major tics
l=x.createline()
l.type='dash'
l.width=1
t.xtic2.line=l
t.xtic2.priority=1
mjrstd1=vcs.mklabels([0.5,1.5,2.5,3.5,4.5,5.5,6.5,7.5,8.5,9.5])
td.xticlabels1=mjrstd1
mjrstd2=vcs.mklabels([0.,1.,2.,3.,4.,5.,6.,7.,8.,9.])
td.yticlabels1=mjrstd2
#Sets the std minor line
l=x.createline()
l.type='dot'
l.width=1
l.color=[252] # grey
t.xmintic2.line=l
t.xmintic2.priority=1
mnrstd=vcs.mklabels(MV2.arange(0,10,.25))
td.xmtics1=mnrstd
td.ymtics1=mjrstd1
#Sets the reference
l=x.createline()
l.type='solid'
l.width=2
l.color=[242] # red
t.line2.line=l

# Sets the maximum for arc value
td.max=8.
# ok now plots the first half of data with these settings
x.plot(data[:2],t,td)

# now we want another reference value with another color
# we need to copy the template and graphic method
t2=x.createtemplate(source=t)
#Sets the reference
l=x.createline()
l.type='solid'
l.width=2
l.color=[244] # blue
t2.line2.line=l

td2=x.createtaylordiagram(source=td)
td2.referencevalue=4.

# ok now plots the first half of data with these
x.plot(data[2:],t2,td2)
raw_input()

And here is the result:

controlling td sample

 


Powered by Plone