Иллюстрированный самоучитель по Mathematica

         

Вывод обозначений кривых— Legend



Наглядность графиков, особенно имеющих несколько кривых, повышается при выводе обозначений кривых — так называемой легенды. В подпакете Legend для этого имеются следующие средства:

  • PlotLegend->{textl,text2,...} — опция для функции Plot, устанавливающая легенду в виде последовательных текстовых надписей (рис. 14.49);
  • ShowLegend [graphic, legendl, Iegend2,...] — добавляет легенду в имеющийся график graphic;


  • {{{boxl, textl},...}, opts} — спецификация легенды с цветными примитивами или графиками для рамок boxi с текстами texti;
  • {colorfunction, n, ninstring,maxstring, opts} — спецификация легенды с n рамками, указанием цветовой спецификации и строк, размещаемых в рамках.

Рис. 14.49. Пример построения графиков двух функций с выводом легенды

Обратите внимание на то, что среди многочисленных опций функции Plot имеется ряд, относящихся к параметрам легенды: LegendPosition-> {-1,1} — установка позиции легенды, LegendSize->Automatic — установка размера легенды, LegendShadow->Automatic — установка тени для рамки легенды, Legend-Orientation->Vertical — ориентация рамки легенды, LegendLabel->None — заголовок легенды и LegendTextDirection->Automatic — направление текста. С помощью этих опций можно существенно влиять на вид легенды.

На рис. 14.50 показано построение графика плотности с применением функции ShowLegend для вывода легенды в виде таблицы плотностей. Обратите внимание на применение опции LegendPosition для вывода легенды справа от графика.

Рис. 14.50. Построение графика плотности с легендой

Для иллюстрации эффективности применения опций функции Plot, влияющих на вид легенды, рассмотрим еще один пример, представленный на рис. 14.51.

Рис. 14.51. Пример построения графика двух функций с легендой и установкой ряда ее опций

В заключение отметим еще две функции подпакета Legend:

  • Legend [legendargs, opts] — создает графический примитив для задания индивидуальной легенды;
  • ShadowBox [pos, size, opts] — создает графический примитив в виде рамки для легенды.

К примеру, показанный ниже вызов функции ShadowBox создает графический примитив в виде пустой рамки с тенью:

ShadowBox[{0, 0}, {1, 1},ShadowBackground -> GrayLevel[.8]]

{GrayLevel[0.8], Rectangle[{0.1, -0.1), {1.1, 0.9}], GrayLevel[l], Rectangle[{0, 0}, {1, 1}], Thickness[0.001], GrayLevel[0], Line[{{0, 0), {1, 0), {1, 1}, {0, 1), {0, 0}}]} Для просмотра полученной рамки можно использовать команду Show[Graphics[%]]

Применение функции Graphics здесь связано с тем, что ShadowBox порождает графический примитив, а не законченный графический объект.



Содержание раздела