Новое в Wolfram Language: функция TimelinePlot для создания временной шкалы

http://blog.wolfram.com/2015/03/11/new-in-the-wolfram-language-timelineplot/
  • Перевод
Несколько лет назад мы создали сайт, посвященный хронологии возникновения и развития различных систематизированных данных и вычисляемых знаний, которые вы можете посмотреть онлайн. Я написал код, который размещает события вдоль временной шкалы, а затем наши дизайнеры провели серьёзную работу касательно дизайна получаемого материала (шрифты, заголовки, цвета и тому подобное) и довели качество до коммерческого уровня.



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

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



Оказывается, что множество объектов, о которых знает Wolfram Language, имеют, по крайней мере, как минимум одну дату, ассоциированную с ними, так что создавать хронологические линии из них получается очень легко. Один из моих любимых примеров, который не так уж и сложно реализовать — хронология релизов Star Trek:





В данном примере метки находятся друг над другом, потому что ширина страницы не очень большая. Это не очень удобно, так что попробуем расположить хронологическую линию вертикально:



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



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

Функция TimelinePlot будет добавлена в следующем релизе Wolfram Language (системе Mathematica 10.1, которая выйдет в ближайшее время)… следите за обновлениями!
Wolfram Research 45,76
Wolfram Language, Mathematica, Wolfram Alpha и др.
Поделиться публикацией
Комментарии 10
  • НЛО прилетело и опубликовало эту надпись здесь
    • 0
      Хм, автор изначально позиционирует его как язык, в стандартной библиотеке которого должно быть максимальное количество полезных инструментов и даже данных, так что сравнение с программой, которая жирнеет будучи предназначенной для ниши, где желательно иметь максимально легковесный и модульный инструмент, мне не понятно.
      • НЛО прилетело и опубликовало эту надпись здесь
        • +1
          Да, именно это он и хочет получить, насколько я понимаю. Ну, может лучше сказать не «любые задачи», а «99% типовых задач». Здоровый скептицизм понятен, но, вообще говоря, ок. Разве нет? Я вижу значительно больше плюсов в том, что это амбициозный проект, с методичной проработкой проблемы на протяжении многих лет, чем минусов в том, что «всё равно не получится создать решение-которое-всем-подойдёт». Потому что не получится ни у кого, но индустрия развивается именно благодаря таким проектам.
      • +1
        вы так и не ответили на коммент, я позволю себе его продублировать тут, действительно хочется узнать о реальном применении, а не только читать о каких крутых возможностях

        да действительно я слабо представляю сете разницу между Wolfram|Alpha и Mathematica, я думал это одно и тоже, просто одно в онлайне, а другое нет

        так а на счет примеров задач то? прикольно конечно отрисовать 10к знаков числа пи -) но просто хочется прочитать о преимуществах

        скажем нужно сделать систему анализа изображений для конкурса www.kaggle.com/c/diabetic-retinopathy-detection, какие способы есть в Mathematica и чем sklearn в питоне или r

        или скажем от машинного обучения если отойти, нужно численно порешать уравнение Навье-Стокса для какого-нибудь частного случая, какие преимущества над ansys

        в общем мне кажется я слабо представляю где используется Wolfram|Alpha и Mathematica, хотелось бы знать по подробнее
        • 0
          В обучении конечно же.

          Большинство подобных функций прекрасно работает для показа возможностей компьютера как решателя задач. Посмотрите предыдущие посты: построение кроссворда, отображение молекулярных орбиталей, фотомозайка…

          Даже презентации (для урока) можно делать прямо внутри программы.
          • –1
            т.е. вы считаете что эта платформа пригодна только для образовательных целей?

            мне, как человеку работающему в сфере машинного обучения, например интересно, а мог бы я применять это в своей работе, и если да, то какие преимущества мне это дало бы

            а автор похоже просто отрабатывает норму постов в месяц, и отчитывается перед начальством, что получил 5к-10к просмотров за пост
            • 0
              Автор проводит большой объем работы по популяризации продукта в РФ и СНГ, как освободится, я думаю ответит.

              Я не специалист по machine learning, вполне возможно что для ваших задач Wolfram подойдет.

              Если посмотреть курсы по этой дисциплине, то там обычно фигурирует всего три инструмента: Matlab, Octave® or Python см. к примеру www.coursera.org/course/neuralnets

              По MATLAB можете посмотреть описание matlab.ru/products/statistics-toolbox и связанные вебинары в нем же. Начать можно отсюда — matlab.ru/webinars/mashinnoe-obuchenie-s-matlab

              У Ocatve синтаксис такой же, только функционал беднее.
              • 0
                так я в курсе всего этого, мне просто интересно могу ли я заюзать это в своей работе и что я выиграю по сравнению с другим ПО

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

                но пока кроме красивых демонстраций ничего в статьях нет

        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

        Самое читаемое