Skip to content
Browse files

replot iostat throughput figure using bargraph

  • Loading branch information...
1 parent 9ab5f9a commit 4a08aefff98bca6800acda534325497000ed936d Ming committed Dec 14, 2012
View
1,618 benchmark/leveldb/results/large-ratio/parse/mris_ratio_iostat_thput.eps
@@ -1,1073 +1,559 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: mris_ratio_iostat_thput.eps
-%%Creator: gnuplot 4.2 patchlevel 6
-%%CreationDate: Thu Dec 13 12:36:16 2012
-%%DocumentFonts: (atend)
-%%BoundingBox: 50 50 770 377
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title:
+%%Creator: fig2dev Version 3.2 Patchlevel 5d
+%%CreationDate: Fri Dec 14 01:00:54 2012
+%%BoundingBox: 0 0 390 222
+%Magnification: 1.0000
%%EndComments
%%BeginProlog
-/gnudict 256 dict def
-gnudict begin
-%
-% The following 6 true/false flags may be edited by hand if required
-% The unit line width may also be changed
-%
-/Color true def
-/Blacktext false def
-/Solid false def
-/Dashlength 1 def
-/Landscape false def
-/Level1 false def
-/Rounded false def
-/TransparentPatterns false def
-/gnulinewidth 5.000 def
-/userlinewidth gnulinewidth def
-%
-/vshift -133 def
-/dl1 {
- 10.0 Dashlength mul mul
- Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
-} def
-/dl2 {
- 10.0 Dashlength mul mul
- Rounded { currentlinewidth 0.75 mul add } if
-} def
-/hpt_ 31.5 def
-/vpt_ 31.5 def
-/hpt hpt_ def
-/vpt vpt_ def
-Level1 {} {
-/SDict 10 dict def
-systemdict /pdfmark known not {
- userdict /pdfmark systemdict /cleartomark get put
-} if
-SDict begin [
- /Title (mris_ratio_iostat_thput.eps)
- /Subject (gnuplot plot)
- /Creator (gnuplot 4.2 patchlevel 6 )
- /Author (Ming Chen)
-% /Producer (gnuplot)
-% /Keywords ()
- /CreationDate (Thu Dec 13 12:36:16 2012)
- /DOCINFO pdfmark
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {0.000 0.000 0.000 srgb} bind def
+/col33 {0.667 0.667 1.000 srgb} bind def
+/col34 {0.000 0.667 0.000 srgb} bind def
+/col35 {0.467 1.000 0.000 srgb} bind def
+/col36 {1.000 1.000 0.000 srgb} bind def
+/col37 {1.000 0.000 0.000 srgb} bind def
+/col38 {0.867 0.000 1.000 srgb} bind def
+/col39 {0.000 0.000 1.000 srgb} bind def
+/col40 {0.000 1.000 1.000 srgb} bind def
+/col41 {0.867 0.867 0.867 srgb} bind def
+/col42 {0.400 0.400 1.000 srgb} bind def
+/col43 {0.133 0.133 0.133 srgb} bind def
+/col44 {0.267 0.267 0.267 srgb} bind def
+/col45 {0.400 0.400 0.400 srgb} bind def
+/col46 {0.533 0.533 0.533 srgb} bind def
+/col47 {0.667 0.667 0.667 srgb} bind def
+/col48 {0.800 0.800 0.800 srgb} bind def
+/col49 {0.933 0.933 0.933 srgb} bind def
+
end
-} ifelse
-%
-% Gnuplot Prolog Version 4.2 (August 2006)
-%
-/M {moveto} bind def
-/L {lineto} bind def
-/R {rmoveto} bind def
-/V {rlineto} bind def
-/N {newpath moveto} bind def
-/Z {closepath} bind def
-/C {setrgbcolor} bind def
-/f {rlineto fill} bind def
-/vpt2 vpt 2 mul def
-/hpt2 hpt 2 mul def
-/Lshow {currentpoint stroke M 0 vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
-/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
- {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
-/BL {stroke userlinewidth 2 mul setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-/AL {stroke userlinewidth 2 div setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-/UL {dup gnulinewidth mul /userlinewidth exch def
- dup 1 lt {pop 1} if 10 mul /udl exch def} def
-/PL {stroke userlinewidth setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-% Default Line colors
-/LCw {1 1 1} def
-/LCb {0 0 0} def
-/LCa {0 0 0} def
-/LC0 {1 0 0} def
-/LC1 {0 1 0} def
-/LC2 {0 0 1} def
-/LC3 {1 0 1} def
-/LC4 {0 1 1} def
-/LC5 {1 1 0} def
-/LC6 {0 0 0} def
-/LC7 {1 0.3 0} def
-/LC8 {0.5 0.5 0.5} def
-% Default Line Types
-/LTw {PL [] 1 setgray} def
-/LTb {BL [] LCb DL} def
-/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
-/LT0 {PL [] LC0 DL} def
-/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
-/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
-/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
-/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
-/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
-/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
-/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
-/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
-/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
-/Dia {stroke [] 0 setdash 2 copy vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath stroke
- Pnt} def
-/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
- currentpoint stroke M
- hpt neg vpt neg R hpt2 0 V stroke
- } def
-/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath stroke
- Pnt} def
-/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
- hpt2 vpt2 neg V currentpoint stroke M
- hpt2 neg 0 R hpt2 vpt2 V stroke} def
-/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath stroke
- Pnt} def
-/Star {2 copy Pls Crs} def
-/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath fill} def
-/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath fill} def
-/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath stroke
- Pnt} def
-/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath fill} def
-/DiaF {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath fill} def
-/Pent {stroke [] 0 setdash 2 copy gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath stroke grestore Pnt} def
-/PentF {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath fill grestore} def
-/Circle {stroke [] 0 setdash 2 copy
- hpt 0 360 arc stroke Pnt} def
-/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
-/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
-/C1 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C2 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C3 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C4 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 180 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C5 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc
- 2 copy moveto
- 2 copy vpt 180 270 arc closepath fill
- vpt 0 360 arc} bind def
-/C6 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C7 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C8 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 270 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C9 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 270 450 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
- 2 copy moveto
- 2 copy vpt 90 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C11 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 180 arc closepath fill
- 2 copy moveto
- 2 copy vpt 270 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C12 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 180 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C13 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc closepath fill
- 2 copy moveto
- 2 copy vpt 180 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C14 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 360 arc closepath fill
- vpt 0 360 arc} bind def
-/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
- neg 0 rlineto closepath} bind def
-/Square {dup Rec} bind def
-/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
-/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
-/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
-/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
-/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
- exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
- 2 copy vpt Square fill Bsquare} bind def
-/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
-/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
- Bsquare} bind def
-/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
- Bsquare} bind def
-/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
-/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
- 2 copy vpt Square fill Bsquare} bind def
-/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
- 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
-/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
-/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
-/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
-/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
-/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
-/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
-/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
-/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
-/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
-/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
-/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
-/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
-/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
-/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
-/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
-/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
-/DiaE {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath stroke} def
-/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath stroke} def
-/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath stroke} def
-/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath stroke} def
-/PentE {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath stroke grestore} def
-/CircE {stroke [] 0 setdash
- hpt 0 360 arc stroke} def
-/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
-/DiaW {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V Opaque stroke} def
-/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V Opaque stroke} def
-/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V Opaque stroke} def
-/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V Opaque stroke} def
-/PentW {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- Opaque stroke grestore} def
-/CircW {stroke [] 0 setdash
- hpt 0 360 arc Opaque stroke} def
-/BoxFill {gsave Rec 1 setgray fill grestore} def
-/Density {
- /Fillden exch def
- currentrgbcolor
- /ColB exch def /ColG exch def /ColR exch def
- /ColR ColR Fillden mul Fillden sub 1 add def
- /ColG ColG Fillden mul Fillden sub 1 add def
- /ColB ColB Fillden mul Fillden sub 1 add def
- ColR ColG ColB setrgbcolor} def
-/BoxColFill {gsave Rec PolyFill} def
-/PolyFill {gsave Density fill grestore grestore} def
-/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
-%
-% PostScript Level 1 Pattern Fill routine for rectangles
-% Usage: x y w h s a XX PatternFill
-% x,y = lower left corner of box to be filled
-% w,h = width and height of box
-% a = angle in degrees between lines and x-axis
-% XX = 0/1 for no/yes cross-hatch
-%
-/PatternFill {gsave /PFa [ 9 2 roll ] def
- PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate
- PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec
- gsave 1 setgray fill grestore clip
- currentlinewidth 0.5 mul setlinewidth
- /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def
- 0 0 M PFa 5 get rotate PFs -2 div dup translate
- 0 1 PFs PFa 4 get div 1 add floor cvi
- {PFa 4 get mul 0 M 0 PFs V} for
- 0 PFa 6 get ne {
- 0 1 PFs PFa 4 get div 1 add floor cvi
- {PFa 4 get mul 0 2 1 roll M PFs 0 V} for
- } if
- stroke grestore} def
-%
-/languagelevel where
- {pop languagelevel} {1} ifelse
- 2 lt
- {/InterpretLevel1 true def}
- {/InterpretLevel1 Level1 def}
- ifelse
-%
-% PostScript level 2 pattern fill definitions
-%
-/Level2PatternFill {
-/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8}
- bind def
-/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke}
->> matrix makepattern
-/Pat1 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke
- 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke}
->> matrix makepattern
-/Pat2 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L
- 8 8 L 8 0 L 0 0 L fill}
->> matrix makepattern
-/Pat3 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L
- 0 12 M 12 0 L stroke}
->> matrix makepattern
-/Pat4 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L
- 0 -4 M 12 8 L stroke}
->> matrix makepattern
-/Pat5 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L
- 0 12 M 8 -4 L 4 12 M 10 0 L stroke}
->> matrix makepattern
-/Pat6 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L
- 0 -4 M 8 12 L 4 -4 M 10 8 L stroke}
->> matrix makepattern
-/Pat7 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L
- 12 0 M -4 8 L 12 4 M 0 10 L stroke}
->> matrix makepattern
-/Pat8 exch def
-<< Tile8x8
- /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L
- -4 0 M 12 8 L -4 4 M 8 10 L stroke}
->> matrix makepattern
-/Pat9 exch def
-/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def
-/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def
-/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def
-/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def
-/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def
-/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def
-/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def
-} def
-%
-%
-%End of PostScript Level 2 code
-%
-/PatternBgnd {
- TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse
-} def
-%
-% Substitute for Level 2 pattern fill codes with
-% grayscale if Level 2 support is not selected.
-%
-/Level1PatternFill {
-/Pattern1 {0.250 Density} bind def
-/Pattern2 {0.500 Density} bind def
-/Pattern3 {0.750 Density} bind def
-/Pattern4 {0.125 Density} bind def
-/Pattern5 {0.375 Density} bind def
-/Pattern6 {0.625 Density} bind def
-/Pattern7 {0.875 Density} bind def
-} def
-%
-% Now test for support of Level 2 code
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add
+ 4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+ bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+ 4 -2 roll mul srgb} bind def
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+
+/pageheader {
+save
+newpath 0 222 moveto 0 0 lineto 390 0 lineto 390 222 lineto closepath clip newpath
+-72.8 297.9 translate
+1 -1 scale
+$F2psBegin
+10 setmiterlimit
+0 slj 0 slc
+ 0.06000 0.06000 sc
+} bind def
+/pagefooter {
+$F2psEnd
+restore
+} bind def
+%%EndProlog
+pageheader
%
-Level1 {Level1PatternFill} {Level2PatternFill} ifelse
+% Fig objects follow
%
-/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont
-dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall
-currentdict end definefont pop
-end
-%%EndProlog
-gnudict begin
-gsave
-50 50 translate
-0.050 0.050 scale
-0 setgray
-newpath
-(Times-Roman) findfont 400 scalefont setfont
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 800 M
-12000 0 V
-stroke
-LTb
-1800 800 M
-63 0 V
-11937 0 R
--63 0 V
-1800 800 M
-( 0) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 1306 M
-12000 0 V
-stroke
-LTb
-1800 1306 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 5) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 1812 M
-12000 0 V
-stroke
-LTb
-1800 1812 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 10) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 2317 M
-240 0 V
-4143 0 R
-7617 0 V
-stroke
-LTb
-1800 2317 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 15) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 2823 M
-240 0 V
-4143 0 R
-7617 0 V
-stroke
-LTb
-1800 2823 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 20) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 3329 M
-240 0 V
-4143 0 R
-7617 0 V
-stroke
-LTb
-1800 3329 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 25) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 3835 M
-240 0 V
-4143 0 R
-7617 0 V
-stroke
-LTb
-1800 3835 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 30) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 4340 M
-12000 0 V
-stroke
-LTb
-1800 4340 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 35) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 4846 M
-12000 0 V
-stroke
-LTb
-1800 4846 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 40) Rshow
-1.000 UL
-LTb
-1.000 UL
-LTa
-1800 5352 M
-12000 0 V
-stroke
-LTb
-1800 5352 M
-63 0 V
-11937 0 R
--63 0 V
--11937 0 R
-( 45) Rshow
-1.000 UL
-LTb
-3300 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(1) Cshow
-1.000 UL
-LTb
-4800 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(2) Cshow
-1.000 UL
-LTb
-6300 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(4) Cshow
-1.000 UL
-LTb
-7800 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(8) Cshow
-1.000 UL
-LTb
-9300 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(16) Cshow
-1.000 UL
-LTb
-10800 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(32) Cshow
-1.000 UL
-LTb
-12300 800 M
-0 63 V
-0 4489 R
-0 -63 V
-0 -4689 R
-(64) Cshow
-1.000 UL
-LTb
-1.000 UL
-LTb
-1800 5352 N
-0 -4552 V
-12000 0 V
-0 4552 V
--12000 0 V
-Z stroke
-LCb setrgbcolor
-1120 3076 M
-currentpoint gsave translate 90 rotate 0 0 M
-(mb/sec) Cshow
-grestore
-LTb
-LCb setrgbcolor
-7800 280 M
-(Ratio) Cshow
-LTb
-7800 5952 M
-(mb/sec of mris_ratio by iostat) Cshow
-1.000 UP
-1.000 UL
-LTb
-2.000 UL
-LT0
-LTb
-4680 3676 M
-(SSD-SSD) Rshow
-LT0
-4920 3576 N
-1023 0 V
-0 200 V
--1023 0 V
-0 -200 V
-Z stroke
-2.000 UL
-LT0
-2850 5071 M
-0 28 V
--31 -28 R
-62 0 V
--62 28 R
-62 0 V
-1469 -55 R
-0 27 V
--31 -27 R
-62 0 V
--62 27 R
-62 0 V
-1469 129 R
-0 16 V
--31 -16 R
-62 0 V
--62 16 R
-62 0 V
-7350 5074 M
-0 22 V
--31 -22 R
-62 0 V
--62 22 R
-62 0 V
-1469 173 R
-0 36 V
--31 -36 R
-62 0 V
--62 36 R
-62 0 V
-1469 -153 R
-0 2 V
--31 -2 R
-62 0 V
--62 2 R
-62 0 V
-1469 -137 R
-0 16 V
--31 -16 R
-62 0 V
--62 16 R
-62 0 V
-stroke
-2700 800 N
-0 4285 V
-300 0 V
-0 -4285 V
--300 0 V
-Z stroke
-4200 800 N
-0 4258 V
-300 0 V
-0 -4258 V
--300 0 V
-Z stroke
-5700 800 N
-0 4408 V
-300 0 V
-0 -4408 V
--300 0 V
-Z stroke
-7200 800 N
-0 4285 V
-300 0 V
-0 -4285 V
--300 0 V
-Z stroke
-8700 800 N
-0 4487 V
-300 0 V
-0 -4487 V
--300 0 V
-Z stroke
-10200 800 N
-0 4353 V
-300 0 V
-0 -4353 V
--300 0 V
-Z stroke
-11700 800 N
-0 4225 V
-300 0 V
-0 -4225 V
--300 0 V
-Z stroke
-2.000 UL
-LT1
-LTb
-4680 3276 M
-(Hybrid-SSD) Rshow
-LT1
-4920 3176 N
-1023 0 V
-0 200 V
--1023 0 V
-0 -200 V
-Z stroke
-2.000 UL
-LT1
-3150 1193 M
-0 3 V
--31 -3 R
-62 0 V
--62 3 R
-62 0 V
-1469 210 R
-0 2 V
--31 -2 R
-62 0 V
--62 2 R
-62 0 V
-1469 249 R
-0 8 V
--31 -8 R
-62 0 V
--62 8 R
-62 0 V
-1469 358 R
-0 67 V
--31 -67 R
-62 0 V
--62 67 R
-62 0 V
-1469 533 R
-0 10 V
--31 -10 R
-62 0 V
--62 10 R
-62 0 V
-1469 546 R
-0 227 V
--31 -227 R
-62 0 V
--62 227 R
-62 0 V
-1469 456 R
-0 14 V
--31 -14 R
-62 0 V
--62 14 R
-62 0 V
-stroke
-3000 800 N
-0 395 V
-300 0 V
-0 -395 V
--300 0 V
-Z stroke
-4500 800 N
-0 607 V
-300 0 V
-0 -607 V
--300 0 V
-Z stroke
-6000 800 N
-0 861 V
-300 0 V
-0 -861 V
--300 0 V
-Z stroke
-7500 800 N
-0 1256 V
-300 0 V
-0 -1256 V
--300 0 V
-Z stroke
-9000 800 N
-0 1828 V
-300 0 V
-0 -1828 V
--300 0 V
-Z stroke
-10500 800 N
-0 2492 V
-300 0 V
-0 -2492 V
--300 0 V
-Z stroke
-12000 800 N
-0 3069 V
-300 0 V
-0 -3069 V
--300 0 V
-Z stroke
-2.000 UL
-LT2
-LTb
-4680 2876 M
-(Hybrid-SATA) Rshow
-LT2
-4920 2776 N
-1023 0 V
-0 200 V
--1023 0 V
-0 -200 V
-Z stroke
-2.000 UL
-LT2
-3450 1668 M
-0 2 V
--31 -2 R
-62 0 V
--62 2 R
-62 0 V
-1469 -90 R
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-6450 1477 M
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-7950 1367 M
-0 39 V
--31 -39 R
-62 0 V
--62 39 R
-62 0 V
-9450 1242 M
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-1469 -162 R
-0 29 V
--31 -29 R
-62 0 V
--62 29 R
-62 0 V
-12450 993 M
-0 2 V
--31 -2 R
-62 0 V
--62 2 R
-62 0 V
-stroke
-3300 800 N
-0 869 V
-300 0 V
-0 -869 V
--300 0 V
-Z stroke
-4800 800 N
-0 782 V
-300 0 V
-0 -782 V
--300 0 V
-Z stroke
-6300 800 N
-0 679 V
-300 0 V
-0 -679 V
--300 0 V
-Z stroke
-7800 800 N
-0 587 V
-300 0 V
-0 -587 V
--300 0 V
-Z stroke
-9300 800 N
-0 444 V
-300 0 V
-0 -444 V
--300 0 V
-Z stroke
-10800 800 N
-0 298 V
-300 0 V
-0 -298 V
--300 0 V
-Z stroke
-12300 800 N
-0 194 V
-300 0 V
-0 -194 V
--300 0 V
-Z stroke
-2.000 UL
-LT3
-LTb
-4680 2476 M
-(SATA-SATA) Rshow
-LT3
-4920 2376 N
-1023 0 V
-0 200 V
--1023 0 V
-0 -200 V
-Z stroke
-2.000 UL
-LT3
-3750 1676 M
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-5250 1546 M
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-6750 1447 M
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-8250 1301 M
-0 101 V
--31 -101 R
-62 0 V
--62 101 R
-62 0 V
-1469 -84 R
-0 26 V
--31 -26 R
-62 0 V
--62 26 R
-62 0 V
-1469 -35 R
-0 4 V
--31 -4 R
-62 0 V
--62 4 R
-62 0 V
-1469 -20 R
-0 6 V
--31 -6 R
-62 0 V
--62 6 R
-62 0 V
-stroke
-3600 800 N
-0 878 V
-300 0 V
-0 -878 V
--300 0 V
-Z stroke
-5100 800 N
-0 748 V
-300 0 V
-0 -748 V
--300 0 V
-Z stroke
-6600 800 N
-0 649 V
-300 0 V
-0 -649 V
--300 0 V
-Z stroke
-8100 800 N
-0 551 V
-300 0 V
-0 -551 V
--300 0 V
-Z stroke
-9600 800 N
-0 531 V
-300 0 V
-0 -531 V
--300 0 V
-Z stroke
-11100 800 N
-0 511 V
-300 0 V
-0 -511 V
--300 0 V
-Z stroke
-12600 800 N
-0 496 V
-300 0 V
-0 -496 V
--300 0 V
-Z stroke
-1.000 UL
-LTb
-1800 5352 N
-0 -4552 V
-12000 0 V
-0 4552 V
--12000 0 V
-Z stroke
-1.000 UP
-1.000 UL
-LTb
-stroke
-grestore
-end
+%
+% here starts figure with depth 98
+% Polyline
+0 slj
+1 slc
+7.500 slw
+ [15 60] 60 sd
+n 1812 3950 m
+ 6974 3950 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 3950 m
+ 1887 3950 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 3661 m
+ 6974 3661 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 3661 m
+ 1887 3661 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 3372 m
+ 6974 3372 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 3372 m
+ 1887 3372 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 3084 m
+ 6974 3084 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 3084 m
+ 1887 3084 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 2795 m
+ 6974 2795 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 2795 m
+ 1887 2795 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 2506 m
+ 6974 2506 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 2506 m
+ 1887 2506 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 2217 m
+ 6974 2217 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 2217 m
+ 1887 2217 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 1929 m
+ 6974 1929 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 1929 m
+ 1887 1929 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 1640 m
+ 6974 1640 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 1640 m
+ 1887 1640 l gs col-1 s gr
+% Polyline
+1 slc
+ [15 60] 60 sd
+n 1812 1351 m
+ 6974 1351 l gs col0 s gr [] 0 sd
+% Polyline
+0 slc
+n 1812 1351 m
+ 1887 1351 l gs col-1 s gr
+% Polyline
+n 2143 3950 m
+ 2143 3875 l gs col-1 s gr
+% Polyline
+n 2308 3950 m
+ 2308 3875 l gs col-1 s gr
+% Polyline
+n 2474 3950 m
+ 2474 3875 l gs col-1 s gr
+% Polyline
+n 2838 3950 m
+ 2838 3875 l gs col-1 s gr
+% Polyline
+n 3003 3950 m
+ 3003 3875 l gs col-1 s gr
+% Polyline
+n 3169 3950 m
+ 3169 3875 l gs col-1 s gr
+% Polyline
+n 3533 3950 m
+ 3533 3875 l gs col-1 s gr
+% Polyline
+n 3698 3950 m
+ 3698 3875 l gs col-1 s gr
+% Polyline
+n 3864 3950 m
+ 3864 3875 l gs col-1 s gr
+% Polyline
+n 4228 3950 m
+ 4228 3875 l gs col-1 s gr
+% Polyline
+n 4393 3950 m
+ 4393 3875 l gs col-1 s gr
+% Polyline
+n 4558 3950 m
+ 4558 3875 l gs col-1 s gr
+% Polyline
+n 4922 3950 m
+ 4922 3875 l gs col-1 s gr
+% Polyline
+n 5088 3950 m
+ 5088 3875 l gs col-1 s gr
+% Polyline
+n 5253 3950 m
+ 5253 3875 l gs col-1 s gr
+% Polyline
+n 5617 3950 m
+ 5617 3875 l gs col-1 s gr
+% Polyline
+n 5783 3950 m
+ 5783 3875 l gs col-1 s gr
+% Polyline
+n 5948 3950 m
+ 5948 3875 l gs col-1 s gr
+% Polyline
+n 6312 3950 m
+ 6312 3875 l gs col-1 s gr
+% Polyline
+n 6478 3950 m
+ 6478 3875 l gs col-1 s gr
+% Polyline
+n 6643 3950 m
+ 6643 3875 l gs col-1 s gr
+% Polyline
+n 1812 1351 m 1812 3950 l
+ 6974 3950 l gs col-1 s gr
+% End plot #14
+% Polyline
+n 1812 1351 m 1812 3950 l
+ 6974 3950 l gs col-1 s gr
+% here ends figure;
+%
+% here starts figure with depth 96
+% Begin plot #1
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 2060 3950 m 2060 1503 l 2226 1503 l 2226 3950 l
+ 2060 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 2226 3950 m 2226 3229 l 2391 3229 l 2391 3950 l
+ 2226 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 2391 3950 m 2391 3449 l 2557 3449 l 2557 3950 l
+ 2391 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #3
+% Polyline
+n 2755 3950 m 2755 1519 l 2921 1519 l 2921 3950 l
+ 2755 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 2921 3950 m 2921 3157 l 3086 3157 l 3086 3950 l
+ 2921 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 3086 3950 m 3086 3523 l 3251 3523 l 3251 3950 l
+ 3086 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #5
+% Polyline
+n 3450 3950 m 3450 1433 l 3615 1433 l 3615 3950 l
+ 3450 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 3615 3950 m 3615 3071 l 3781 3071 l 3781 3950 l
+ 3615 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 3781 3950 m 3781 3579 l 3946 3579 l 3946 3950 l
+ 3781 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #7
+% Polyline
+n 4145 3950 m 4145 1503 l 4310 1503 l 4310 3950 l
+ 4145 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 4310 3950 m 4310 2898 l 4476 2898 l 4476 3950 l
+ 4310 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 4476 3950 m 4476 3635 l 4641 3635 l 4641 3950 l
+ 4476 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #9
+% Polyline
+n 4840 3950 m 4840 1388 l 5005 1388 l 5005 3950 l
+ 4840 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5005 3950 m 5005 2653 l 5171 2653 l 5171 3950 l
+ 5005 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5171 3950 m 5171 3647 l 5336 3647 l 5336 3950 l
+ 5171 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #11
+% Polyline
+n 5535 3950 m 5535 1465 l 5700 1465 l 5700 3950 l
+ 5535 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5700 3950 m 5700 2357 l 5865 2357 l 5865 3950 l
+ 5700 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5865 3950 m 5865 3658 l 6031 3658 l 6031 3950 l
+ 5865 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Begin plot #13
+% Polyline
+n 6229 3950 m 6229 1538 l 6395 1538 l 6395 3950 l
+ 6229 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 6395 3950 m 6395 2087 l 6560 2087 l 6560 3950 l
+ 6395 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 6560 3950 m 6560 3667 l 6726 3667 l 6726 3950 l
+ 6560 3950 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% here ends figure;
+%
+% here starts figure with depth 94
+% Begin plot #2
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 2060 3950 m 2060 1503 l 2226 1503 l 2226 3950 l
+ 2060 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 2226 3950 m 2226 3725 l 2391 3725 l 2391 3950 l
+ 2226 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #4
+% Polyline
+n 2755 3950 m 2755 1519 l 2921 1519 l 2921 3950 l
+ 2755 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 2921 3950 m 2921 3603 l 3086 3603 l 3086 3950 l
+ 2921 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #6
+% Polyline
+n 3450 3950 m 3450 1433 l 3615 1433 l 3615 3950 l
+ 3450 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 3615 3950 m 3615 3459 l 3781 3459 l 3781 3950 l
+ 3615 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #8
+% Polyline
+n 4145 3950 m 4145 1503 l 4310 1503 l 4310 3950 l
+ 4145 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 4310 3950 m 4310 3233 l 4476 3233 l 4476 3950 l
+ 4310 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #10
+% Polyline
+n 4840 3950 m 4840 1388 l 5005 1388 l 5005 3950 l
+ 4840 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5005 3950 m 5005 2906 l 5171 2906 l 5171 3950 l
+ 5005 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #12
+% Polyline
+n 5535 3950 m 5535 1465 l 5700 1465 l 5700 3950 l
+ 5535 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 5700 3950 m 5700 2527 l 5865 2527 l 5865 3950 l
+ 5700 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Begin plot #14
+% Polyline
+n 6229 3950 m 6229 1538 l 6395 1538 l 6395 3950 l
+ 6229 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 6395 3950 m 6395 2198 l 6560 2198 l 6560 3950 l
+ 6395 3950 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+% here ends figure;
+%
+% here starts figure with depth 1
+% Polyline
+0 slj
+0 slc
+7.500 slw
+n 7074 2464 m 7699 2464 l 7699 2837 l 7074 2837 l
+ cp gs col7 1.00 shd ef gr gs col0 s gr
+% Polyline
+n 7124 2630 m 7124 2514 l 7245 2514 l 7245 2630 l
+ 7124 2630 l cp gs col36 1.00 shd ef gr gs col-1 s gr
+% Polyline
+n 7124 2787 m 7124 2671 l 7245 2671 l 7245 2787 l
+ 7124 2787 l cp gs col42 1.00 shd ef gr gs col-1 s gr
+/Times-Roman ff 150.00 scf sf
+1737 4012 m
+gs 1 -1 sc ( 0) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 3723 m
+gs 1 -1 sc ( 5) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 3434 m
+gs 1 -1 sc ( 10) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 3146 m
+gs 1 -1 sc ( 15) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 2857 m
+gs 1 -1 sc ( 20) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 2568 m
+gs 1 -1 sc ( 25) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 2279 m
+gs 1 -1 sc ( 30) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 1991 m
+gs 1 -1 sc ( 35) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 1702 m
+gs 1 -1 sc ( 40) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1737 1413 m
+gs 1 -1 sc ( 45) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+2174 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+2339 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+2505 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+2869 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3034 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3200 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3564 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3729 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3895 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4259 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4424 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4589 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4953 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5119 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5284 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5648 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5814 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5979 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+6343 4025 m
+gs 1 -1 sc -270.0 rot (ssd) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+6509 4025 m
+gs 1 -1 sc -270.0 rot (hybrid) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+6674 4025 m
+gs 1 -1 sc -270.0 rot (sata) dup sw pop neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+1330 2651 m
+gs 1 -1 sc -270.0 rot (Throughput \(mb/sec\)) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4393 4950 m
+gs 1 -1 sc (Ratio) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+2308 4774 m
+gs 1 -1 sc (1) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3003 4774 m
+gs 1 -1 sc (2) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+3698 4774 m
+gs 1 -1 sc (4) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+4393 4774 m
+gs 1 -1 sc (8) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5088 4774 m
+gs 1 -1 sc (16) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+5783 4774 m
+gs 1 -1 sc (32) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 150.00 scf sf
+6478 4774 m
+gs 1 -1 sc (64) dup sw pop 2 div neg 0 rm col-1 sh gr
+/Times-Roman ff 135.00 scf sf
+7349 2625 m
+gs 1 -1 sc (SATA) col0 sh gr
+/Times-Roman ff 135.00 scf sf
+7349 2782 m
+gs 1 -1 sc (SSD) col0 sh gr
+% here ends figure;
+pagefooter
showpage
%%Trailer
-%%DocumentFonts: Times-Roman
+%EOF
View
34 benchmark/leveldb/results/large-ratio/parse/plot-iostat.sh
@@ -11,13 +11,14 @@
set -o nounset # treat unset variables as an error
set -o errexit # stop script if command fail
-#export PATH="/bin:/usr/bin:/sbin"
+export PATH="/bin:/usr/bin:/sbin:../../../../../software"
IFS=$' \t\n' # reset IFS
unset -f unalias # make sure unalias is not a function
\unalias -a # unset all aliases
ulimit -H -c 0 -- # disable core dump
hash -r # clear the command path hash
+
function plot_iostat_rps() {
ylabel="$1"
name="$2"
@@ -54,7 +55,36 @@ EOF
gnuplot plot.p
}
-plot_iostat_rps mb/sec mris_ratio_iostat_thput
+function plot_iostat() {
+ ylabel="$1"
+ name="$2"
+
+ cat > plot.bargraph <<-EOF
+=stackcluster;SSD;SATA
+=noupperright
+#title=Throughput (${ylabel}) by iostat
+legendx=right
+legendy=center
+yformat=%g
+xlabel=Ratio
+ylabel=Throughput (${ylabel})
+
+=table
+EOF
+
+ awk '(substr($1, 1, 1) != "#"){
+ printf("multimulti=%s\n", $1);
+ printf("%s\t%s\t%s\n", $2, $3, $5);
+ printf("%s\t%s\t%s\n", $7, $8, $10);
+ printf("%s\t%s\t%s\n", $12, $13, $15);
+ }' $name.dat >> plot.bargraph
+
+ bargraph.pl plot.bargraph > ${name}.eps
+}
+
+#plot_iostat_rps mb/sec mris_ratio_iostat_thput
+
+plot_iostat mb/sec mris_ratio_iostat_thput
if uname -a | grep -q Linux; then
evince *.eps
View
1,618 doc/report/figures/mris_ratio_iostat_thput.eps
@@ -1,1073 +1,559 @@
-%!PS-Adobe-2.0 EPSF-2.0
-%%Title: mris_ratio_iostat_thput.eps
-%%Creator: gnuplot 4.2 patchlevel 6
-%%CreationDate: Thu Dec 13 12:36:16 2012
-%%DocumentFonts: (atend)
-%%BoundingBox: 50 50 770 377
+%!PS-Adobe-3.0 EPSF-3.0
+%%Title:
+%%Creator: fig2dev Version 3.2 Patchlevel 5d
+%%CreationDate: Fri Dec 14 01:00:54 2012
+%%BoundingBox: 0 0 390 222
+%Magnification: 1.0000
%%EndComments
%%BeginProlog
-/gnudict 256 dict def
-gnudict begin
-%
-% The following 6 true/false flags may be edited by hand if required
-% The unit line width may also be changed
-%
-/Color true def
-/Blacktext false def
-/Solid false def
-/Dashlength 1 def
-/Landscape false def
-/Level1 false def
-/Rounded false def
-/TransparentPatterns false def
-/gnulinewidth 5.000 def
-/userlinewidth gnulinewidth def
-%
-/vshift -133 def
-/dl1 {
- 10.0 Dashlength mul mul
- Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if
-} def
-/dl2 {
- 10.0 Dashlength mul mul
- Rounded { currentlinewidth 0.75 mul add } if
-} def
-/hpt_ 31.5 def
-/vpt_ 31.5 def
-/hpt hpt_ def
-/vpt vpt_ def
-Level1 {} {
-/SDict 10 dict def
-systemdict /pdfmark known not {
- userdict /pdfmark systemdict /cleartomark get put
-} if
-SDict begin [
- /Title (mris_ratio_iostat_thput.eps)
- /Subject (gnuplot plot)
- /Creator (gnuplot 4.2 patchlevel 6 )
- /Author (Ming Chen)
-% /Producer (gnuplot)
-% /Keywords ()
- /CreationDate (Thu Dec 13 12:36:16 2012)
- /DOCINFO pdfmark
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+/col32 {0.000 0.000 0.000 srgb} bind def
+/col33 {0.667 0.667 1.000 srgb} bind def
+/col34 {0.000 0.667 0.000 srgb} bind def
+/col35 {0.467 1.000 0.000 srgb} bind def
+/col36 {1.000 1.000 0.000 srgb} bind def
+/col37 {1.000 0.000 0.000 srgb} bind def
+/col38 {0.867 0.000 1.000 srgb} bind def
+/col39 {0.000 0.000 1.000 srgb} bind def
+/col40 {0.000 1.000 1.000 srgb} bind def
+/col41 {0.867 0.867 0.867 srgb} bind def
+/col42 {0.400 0.400 1.000 srgb} bind def
+/col43 {0.133 0.133 0.133 srgb} bind def
+/col44 {0.267 0.267 0.267 srgb} bind def
+/col45 {0.400 0.400 0.400 srgb} bind def
+/col46 {0.533 0.533 0.533 srgb} bind def
+/col47 {0.667 0.667 0.667 srgb} bind def
+/col48 {0.800 0.800 0.800 srgb} bind def
+/col49 {0.933 0.933 0.933 srgb} bind def
+
end
-} ifelse
-%
-% Gnuplot Prolog Version 4.2 (August 2006)
-%
-/M {moveto} bind def
-/L {lineto} bind def
-/R {rmoveto} bind def
-/V {rlineto} bind def
-/N {newpath moveto} bind def
-/Z {closepath} bind def
-/C {setrgbcolor} bind def
-/f {rlineto fill} bind def
-/vpt2 vpt 2 mul def
-/hpt2 hpt 2 mul def
-/Lshow {currentpoint stroke M 0 vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R
- Blacktext {gsave 0 setgray show grestore} {show} ifelse} def
-/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def
- /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def
-/DL {Color {setrgbcolor Solid {pop []} if 0 setdash}
- {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def
-/BL {stroke userlinewidth 2 mul setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-/AL {stroke userlinewidth 2 div setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-/UL {dup gnulinewidth mul /userlinewidth exch def
- dup 1 lt {pop 1} if 10 mul /udl exch def} def
-/PL {stroke userlinewidth setlinewidth
- Rounded {1 setlinejoin 1 setlinecap} if} def
-% Default Line colors
-/LCw {1 1 1} def
-/LCb {0 0 0} def
-/LCa {0 0 0} def
-/LC0 {1 0 0} def
-/LC1 {0 1 0} def
-/LC2 {0 0 1} def
-/LC3 {1 0 1} def
-/LC4 {0 1 1} def
-/LC5 {1 1 0} def
-/LC6 {0 0 0} def
-/LC7 {1 0.3 0} def
-/LC8 {0.5 0.5 0.5} def
-% Default Line Types
-/LTw {PL [] 1 setgray} def
-/LTb {BL [] LCb DL} def
-/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def
-/LT0 {PL [] LC0 DL} def
-/LT1 {PL [4 dl1 2 dl2] LC1 DL} def
-/LT2 {PL [2 dl1 3 dl2] LC2 DL} def
-/LT3 {PL [1 dl1 1.5 dl2] LC3 DL} def
-/LT4 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def
-/LT5 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC5 DL} def
-/LT6 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC6 DL} def
-/LT7 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC7 DL} def
-/LT8 {PL [2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 2 dl2 2 dl1 4 dl2] LC8 DL} def
-/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def
-/Dia {stroke [] 0 setdash 2 copy vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath stroke
- Pnt} def
-/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V
- currentpoint stroke M
- hpt neg vpt neg R hpt2 0 V stroke
- } def
-/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath stroke
- Pnt} def
-/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M
- hpt2 vpt2 neg V currentpoint stroke M
- hpt2 neg 0 R hpt2 vpt2 V stroke} def
-/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath stroke
- Pnt} def
-/Star {2 copy Pls Crs} def
-/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath fill} def
-/TriUF {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath fill} def
-/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath stroke
- Pnt} def
-/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath fill} def
-/DiaF {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath fill} def
-/Pent {stroke [] 0 setdash 2 copy gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath stroke grestore Pnt} def
-/PentF {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath fill grestore} def
-/Circle {stroke [] 0 setdash 2 copy
- hpt 0 360 arc stroke Pnt} def
-/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def
-/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def
-/C1 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C2 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C3 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C4 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 180 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C5 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc
- 2 copy moveto
- 2 copy vpt 180 270 arc closepath fill
- vpt 0 360 arc} bind def
-/C6 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C7 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 270 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C8 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 270 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C9 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 270 450 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill
- 2 copy moveto
- 2 copy vpt 90 180 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C11 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 180 arc closepath fill
- 2 copy moveto
- 2 copy vpt 270 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C12 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 180 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C13 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 0 90 arc closepath fill
- 2 copy moveto
- 2 copy vpt 180 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/C14 {BL [] 0 setdash 2 copy moveto
- 2 copy vpt 90 360 arc closepath fill
- vpt 0 360 arc} bind def
-/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill
- vpt 0 360 arc closepath} bind def
-/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto
- neg 0 rlineto closepath} bind def
-/Square {dup Rec} bind def
-/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def
-/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def
-/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def
-/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def
-/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill
- exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def
-/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill
- 2 copy vpt Square fill Bsquare} bind def
-/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def
-/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def
-/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill
- Bsquare} bind def
-/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill
- Bsquare} bind def
-/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def
-/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
- 2 copy vpt Square fill Bsquare} bind def
-/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill
- 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def
-/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def
-/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def
-/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def
-/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def
-/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def
-/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def
-/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def
-/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def
-/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def
-/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def
-/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def
-/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def
-/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def
-/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def
-/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def
-/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def
-/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def
-/DiaE {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V closepath stroke} def
-/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V closepath stroke} def
-/TriUE {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V closepath stroke} def
-/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V closepath stroke} def
-/PentE {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- closepath stroke grestore} def
-/CircE {stroke [] 0 setdash
- hpt 0 360 arc stroke} def
-/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def
-/DiaW {stroke [] 0 setdash vpt add M
- hpt neg vpt neg V hpt vpt neg V
- hpt vpt V hpt neg vpt V Opaque stroke} def
-/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M
- 0 vpt2 neg V hpt2 0 V 0 vpt2 V
- hpt2 neg 0 V Opaque stroke} def
-/TriUW {stroke [] 0 setdash vpt 1.12 mul add M
- hpt neg vpt -1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt 1.62 mul V Opaque stroke} def
-/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M
- hpt neg vpt 1.62 mul V
- hpt 2 mul 0 V
- hpt neg vpt -1.62 mul V Opaque stroke} def
-/PentW {stroke [] 0 setdash gsave
- translate 0 hpt M 4 {72 rotate 0 hpt L} repeat
- Opaque stroke grestore} def
-/CircW {stroke [] 0 setdash
- hpt 0 360 arc Opaque stroke} def
-/BoxFill {gsave Rec 1 setgray fill grestore} def
-/Density {
- /Fillden exch def
- currentrgbcolor
- /ColB exch def /ColG exch def /ColR exch def
- /ColR ColR Fillden mul Fillden sub 1 add def
- /ColG ColG Fillden mul Fillden sub 1 add def
- /ColB ColB Fillden mul Fillden sub 1 add def
- ColR ColG ColB setrgbcolor} def
-/BoxColFill {gsave Rec PolyFill} def
-/PolyFill {gsave Density fill grestore grestore} def
-/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def
-%
-% PostScript Level 1 Pattern Fill routine for rectangles
-% Usage: x y w h s a XX PatternFill
-% x,y = lower left corner of box to be filled
-% w,h = width and height of box
-% a = angle in degrees between lines and x-axis