@mgh35 ,
I quickly put together a data set and used the annotate option to position the labels.
Not sure if this is exactly what you wanted but might give you an idea of how to proceed.
cheers,
Stan
Winchester and Floyd 1977
Graph Builder(
Size( 1231, 879 ),
Show Control Panel( 0 ),
Variables( X( :"Nb/Y ppm"n ), Y( :SiO2% ) ),
Elements(
Line( X, Y, Legend( 5 ), Row order( 1 ), Summary Statistic( "N" ) ),
Points( X, Y, Legend( 7 ) )
),
SendToReport(
Dispatch(
{},
"Nb/Y ppm",
ScaleBox,
{Scale( "Log" ), Format( "Best", 12 ), Min( 0.0189841314040199 ),
Max( 12.4117356891639 ), Inc( 1 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"SiO2%",
ScaleBox,
{Min( 38.6575949367089 ), Max( 79.3642685467073 ), Inc( 10 ), Minor Ticks( 1 )}
),
Dispatch(
{},
"Graph Builder",
FrameBox,
{Add Text Annotation(
Text( "Akali basalt" ),
Fixed Size( 0 ),
Text Box( {744, 593, 826, 612} ),
Filled( 0 )
), Add Text Annotation(
Text( "Basanite
Nephelinite
" ),
Fixed Size( 0 ),
Text Box( {972, 658, 1053, 707} ),
Filled( 0 )
), Add Text Annotation(
Text( "Rhyolite" ),
Fixed Size( 0 ),
Text Box( {459, 39, 522, 58} ),
Filled( 0 )
), Add Text Annotation(
Text( "Rhyodacite
Dacite
" ),
Fixed Size( 0 ),
Text Box( {358, 195, 439, 244} ),
Filled( 0 )
), Add Text Annotation(
Text( "Andesite" ),
Fixed Size( 1 ),
Text Box( {339, 384, 498, 454} ),
Filled( 0 )
), Add Text Annotation(
Text( "Sub-alkaline basalt
" ),
Fixed Size( 0 ),
Text Box( {256, 608, 382, 642} ),
Filled( 0 )
), Add Text Annotation(
Text( "Trachyandesite
" ),
Fixed Size( 0 ),
Text Box( {695, 471, 799, 505} ),
Filled( 0 )
), Add Text Annotation(
Text( "Phonolite" ),
Fixed Size( 0 ),
Text Box( {1005, 461, 1075, 480} ),
Filled( 0 )
), Add Text Annotation(
Text( "Trachyte" ),
Fixed Size( 0 ),
Text Box( {897, 285, 963, 304} ),
Filled( 0 )
), Add Text Annotation(
Text( "Comendite
Pantellerite
" ),
Fixed Size( 0 ),
Text Box( {880, 123, 961, 172} ),
Filled( 0 )
)}
),
Dispatch( {}, "400", LegendBox, {Legend Position( {5, [-1], 7, [0]} )} )
)
)