Иллюстрированный самоучитель по 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 рамками, указанием цветовой спецификации и строк, размещаемых в рамках.

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

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

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

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

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

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

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

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

Рис. 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 порождает графический примитив, а не законченный графический объект.



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