Mathematica. Визуализация списков

Элементарное введение в Wolfram Language

(язык программирования системы Mathematica)

Mathematica

перейти к содержанию

4. Визуализация списков

Функция ListPlot позволяет построить график списка чисел. Существует еще множество других способов визуализации, каждый из которых подчеркивает некоторую особенность списка.

ListLinePlot последовательно соединяет  точки чисел из списка отрезками (линейный график):

ln[1]:=ListLinePlot[{1,3,5,4,1,2,1,4}]

Такой способ отображения удобен, когда значения сильно меняются, что затрудняет анализ списка с помощью ListPlot:

Полезной может оказаться и столбчатая диаграмма:
ln[3]:=BarChart[{1,3,5,4,1,2,1,4}]

В случае короткого списка удобна круговая диаграмма:

ln[4]:=PieChart[{1,3,5,4}]

| Критика круговых диаграмм http://www.businessinsider.com/pie-charts-are-the-worst-2013-6 (на английском) как способа представления данных

Если достаточно лишь увидеть, какие числа присутствуют в списке, то можно отобразить их на числовой прямой:

ln[5]:=NumberLinePlot[{1,7,11,25}]

Иногда вам могут понадобиться элементы списка в виде столбца без какой-либо визуализации:

ln[6]:=Column[{100,350,502,400}]

Списки могут содержать объекты любого вида, в том числе и графические. Поэтому  вы можете объединять графики в один список.

Список из двух круговых диаграмм:

ln[7]:={PieChart[Range[3]],PieChart[Range[5]]}

Объединение трех столбчатых диаграмм:

ln[8]:={BarChart[{1,1,4,2}],BarChart[{5,1,1,0}],BarChart[{1,3,2,4}]}

Справочник

LineListPlot[{1,2,5}]  соединение точек прямой
BarChart[{1,2,5}]  столбчатая диаграмма
PieChart[{1,2,5}]  круговая диаграмма
NumberLinePlot[{1,2,5}]  значения на числовой оси
Column[{1,2,5}]  столбец из элементов списка

Упражнения

4.1 Создайте столбчатую диаграмму для списка {1, 1, 2, 3, 5}

4.2 Создайте круговую диаграмму для всех целых чисел от 1 до 10 включительно.

4.3 Создайте столбчатую диаграмму для убывающих целых чисел от 20 до 1 включительно.

4.4 Отобразите целые числа от 1 до 5 в виде столбца.

4.5 Постройте линейный график списка квадратов целых чисел от 1 до 5 включительно.

4.6 Создайте список груговых диаграмм с 1, 2 и 3 сегментами соответственно.

4.7 Создайте столбец круговых диаграмм с 1, 2 и 3 сегментами соответственно.

х4.1 Постройте столбчатую диаграмму для целых чисел, которые возрастают от 1 до 5 включительно, а затем убывают до 1.

х4.2 Создайте список из круговой диаграммы, столбчатой диаграммы и линейного графика для целых чисел от 1 до 10 включительно.

х4.3 Создайте список из круговой и столбчатой диаграмм для {1, 1, 2, 3, 5, 8, 13, 21, 34, 55}.

x4.4 Постройте столбец из двух линейных графиков для списка {1, 2, 3, 4, 5}.

х4.5 Отметьте на числовой оси дроби 1/2, 1/3, 1/4, ..., 1/9.

Вопросы и ответы

Как происходит построение круговой диаграммы в Wolfram Language?

Как и в любой другой круговой диаграмме, относительные размеры секторов определяются относительными значенями чисел в списке. В Wolfram Language сектор для первого числа начинается с позиции 9 часов, все последующие сектора располагаются по часовой стрелке. Цвета секторов выбираются в заданной по умолчанию последовательности.

Как определяется вертикальная шкала в графиках?

Автоматически, учитывает все точки за исключением сильно отдаленных. В главе 20 вы узнаете о свойстве PlotRange, позволяющем задать  точный диапазон для графика.

Примечания

  • Если вы знакомы с другими языками программирования, то вам покажется удивительным, что список графиков может быть, например, результатом вычисления функции. Это объясняется тем, что Wolfram Languge является символическим языком. Кстати, графики могут использоваться и в качестве входных данных для функций.

предыдущая глава          следующая глава

Перевод с дополнениями: И.Колемаев

источник http://www.wolfram.com/language/elementary-introduction/04-displaying-lists.html

перейти к содержанию