summaryrefslogtreecommitdiffstats
path: root/ds9/library/plot.tcl
diff options
context:
space:
mode:
authorWilliam Joye <wjoye@cfa.harvard.edu>2019-06-05 20:33:46 (GMT)
committerWilliam Joye <wjoye@cfa.harvard.edu>2019-06-05 20:33:46 (GMT)
commit165efffa5b47eaf5cc304ce3c07d2a73ba87f702 (patch)
treef4eaa32d7b902530fad37db54adb83c151f5ec11 /ds9/library/plot.tcl
parentba82587948e28584b8a6dd348150977c5fd9f705 (diff)
downloadblt-165efffa5b47eaf5cc304ce3c07d2a73ba87f702.zip
blt-165efffa5b47eaf5cc304ce3c07d2a73ba87f702.tar.gz
blt-165efffa5b47eaf5cc304ce3c07d2a73ba87f702.tar.bz2
add multiple plot support
Diffstat (limited to 'ds9/library/plot.tcl')
-rw-r--r--ds9/library/plot.tcl61
1 files changed, 31 insertions, 30 deletions
diff --git a/ds9/library/plot.tcl b/ds9/library/plot.tcl
index 486fb27..7f0d098 100644
--- a/ds9/library/plot.tcl
+++ b/ds9/library/plot.tcl
@@ -100,19 +100,19 @@ proc PlotAddData {varname} {
}
}
- global $var($cc,xdata) $var($cc,ydata)
+ global $var(graph,ds,xdata) $var(graph,ds,ydata)
$var($cc) element create "d-${nn}" \
- -xdata $var($cc,xdata) -ydata $var($cc,ydata)
- if {$var($cc,xedata) != {}} {
- if {[$var($cc,xedata) length] != 0} {
+ -xdata $var(graph,ds,xdata) -ydata $var(graph,ds,ydata)
+ if {$var(graph,ds,xedata) != {}} {
+ if {[$var(graph,ds,xedata) length] != 0} {
$var($cc) element configure "d-${nn}" \
- -xerror $var($cc,xedata)
+ -xerror $var(graph,ds,xedata)
}
}
- if {$var($cc,yedata) != {}} {
- if {[$var($cc,yedata) length] != 0} {
+ if {$var(graph,ds,yedata) != {}} {
+ if {[$var(graph,ds,yedata) length] != 0} {
$var($cc) element configure "d-${nn}" \
- -yerror $var($cc,yedata)
+ -yerror $var(graph,ds,yedata)
}
}
}
@@ -167,10 +167,10 @@ proc PlotDeleteData {varname} {
set var($cc,data,current) 0
set var(graph,ds,name) {}
- set var($cc,xdata) {}
- set var($cc,ydata) {}
- set var($cc,xedata) {}
- set var($cc,yedata) {}
+ set var(graph,ds,xdata) {}
+ set var(graph,ds,ydata) {}
+ set var(graph,ds,xedata) {}
+ set var(graph,ds,yedata) {}
# reset other variables
set var($cc,axis,x,auto) 1
@@ -347,11 +347,12 @@ proc PlotListGenerate {varname} {
set cc $var(graph,current)
set rr {}
- if {$var($cc,xdata) != {}} {
- global $var($cc,xdata) $var($cc,ydata) $var($cc,xedata) $var($cc,yedata)
- set ll [$var($cc,xdata) length]
- set xx [$var($cc,xdata) range]
- set yy [$var($cc,ydata) range]
+ if {$var(graph,ds,xdata) != {}} {
+ global $var(graph,ds,xdata) $var(graph,ds,ydata) \
+ $var(graph,ds,xedata) $var(graph,ds,yedata)
+ set ll [$var(graph,ds,xdata) length]
+ set xx [$var(graph,ds,xdata) range]
+ set yy [$var(graph,ds,ydata) range]
switch $var($cc,dim) {
xy {
@@ -360,20 +361,20 @@ proc PlotListGenerate {varname} {
}
}
xyex {
- set xe [$var($cc,xedata) range]
+ set xe [$var(graph,ds,xedata) range]
for {set ii 0} {$ii<$ll} {incr ii} {
append rr "[lindex $xx $ii] [lindex $yy $ii] [lindex $xe $ii]\n"
}
}
xyey {
- set ye [$var($cc,yedata) range]
+ set ye [$var(graph,ds,yedata) range]
for {set ii 0} {$ii<$ll} {incr ii} {
append rr "[lindex $xx $ii] [lindex $yy $ii] [lindex $ye $ii]\n"
}
}
xyexey {
- set xe [$var($cc,xedata) range]
- set ye [$var($cc,yedata) range]
+ set xe [$var(graph,ds,xedata) range]
+ set ye [$var(graph,ds,yedata) range]
for {set ii 0} {$ii<$ll} {incr ii} {
append rr "[lindex $xx $ii] [lindex $yy $ii] [lindex $xe $ii] [lindex $ye $ii]\n"
}
@@ -440,14 +441,14 @@ proc PlotStatsGenerate {varname} {
set varr {}
set sdev {}
- if {$var($cc,ydata) != {}} {
- if {[$var($cc,ydata) length] > 0} {
- set min [format "%6.3f" [blt::vector expr min($var($cc,ydata))]]
- set max [format "%6.3f" [blt::vector expr max($var($cc,ydata))]]
- set mean [format "%6.3f" [blt::vector expr mean($var($cc,ydata))]]
- set median [format "%6.3f" [blt::vector expr median($var($cc,ydata))]]
- set varr [format "%6.3f" [expr [blt::vector expr var($var($cc,ydata))]]]
- set sdev [format "%6.3f" [expr [blt::vector expr sdev($var($cc,ydata))]]]
+ if {$var(graph,ds,ydata) != {}} {
+ if {[$var(graph,ds,ydata) length] > 0} {
+ set min [format "%6.3f" [blt::vector expr min($var(graph,ds,ydata))]]
+ set max [format "%6.3f" [blt::vector expr max($var(graph,ds,ydata))]]
+ set mean [format "%6.3f" [blt::vector expr mean($var(graph,ds,ydata))]]
+ set median [format "%6.3f" [blt::vector expr median($var(graph,ds,ydata))]]
+ set varr [format "%6.3f" [expr [blt::vector expr var($var(graph,ds,ydata))]]]
+ set sdev [format "%6.3f" [expr [blt::vector expr sdev($var(graph,ds,ydata))]]]
}
}
@@ -539,7 +540,7 @@ proc PlotUpdateGraph {varname} {
}
# Menus
- if {$var($cc,xdata) != {}} {
+ if {$var(graph,ds,xdata) != {}} {
$var(mb).file entryconfig "[msgcat::mc {Save Data}]..." -state normal
$var(mb).file entryconfig [msgcat::mc {Clear Data}] -state normal
$var(mb).file entryconfig [msgcat::mc {Statistics}] -state normal