Cristopher Robin
Cristopher Robin личный блог
29 января 2020, 13:03

Нужна помощь кодера: в каком плоте нарисовать график?

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

Приведу пример:
Нужна помощь кодера: в каком плоте нарисовать график?


17 Комментариев
  • AlexeyTikhonov
    29 января 2020, 13:17
    Excel
      • Дмитрий Овчинников
        29 января 2020, 21:13
        Cristopher Robin, 
        выбираете через фильтры в данных необходимый диапазон по времени (как в вашем примере) и график сам перерисовывается. Вот вам и масштабирование, просто немного иной интерфейс.
      • AlexeyTikhonov
        30 января 2020, 10:27
        Cristopher Robin, все там есть, правой кнопкой по оси, формат оси, выбираете диапазон, и все перестраивается
  • PSH
    29 января 2020, 13:18
    В c# с этим LiveCharts справится
  • PSH
    29 января 2020, 13:18
     А вообще, подозреваю, что почти любой :)
  • Replikant_mih
    29 января 2020, 13:24

    Ну, я так понимаю, чтобы это делать, фреймворк должен уметь:

    1. эмм… собственно, рисовать график.
    2. считывать события на графике, а-ля поменять масштаб.
    3. перерисовывать график.
    4. масштабировать по вертикали (это вроде все умеют).

     

    Может какой-нить Plotly или типа того.

  • tranquility
    29 января 2020, 21:11
    Я бы matplotlib попробовал. Но насчет такого масштабирования не уверен. Что выделишь, то и отмасштабирует. А иначе как? Софтина угадывать что ли будет что ты там хотел? Вот пример кода, на всякий случай:
    matplotlib.org/gallery/api/two_scales.html
      • tranquility
        30 января 2020, 00:20
        Cristopher Robin, да вроде очевидная. Но еще более очевидно увеличивать ровно то место, которое выделил пользователь. Мне в теме где я кустаро свечки рисовал в matplotlib пару других альтернатив накидали, в которых есть специальные модули для визуализации финансовых данных. Может, в них такую хотелку удовлетворили? Еще, я бы поискал такое в графических пакетах для обработки сигналов. Может, в матлаб есть, Igor Pro…
        P.S. Запустил пример по ссылке что прислал до этого. Да, разумеется, матплотлиб не делает автомасштабирование одному направлению, но зато после масштабирования выбранной области, ее можно двигать в любом направлении, что само по себе очень удобно. Я так, помню, дневные тиковые графики исследовать пытался когда-то)
          • tranquility
            30 января 2020, 01:28
            Cristopher Robin, да вроде все возможно и в матплотлиб сделать, судя по тому, что можно колесико мыши прикрутить к окошку просмотра, то ничего не мешает взять текущую выделенную область, выбрать те данные которые соответствуют х координатам, найти минимум и максимум на соотв промежутке, добавить поля в пару процентов, ну и скорректировать вид.
            stackoverflow.com/questions/11551049/matplotlib-plot-zooming-with-scroll-wheel
  • s_mike@rambler.ru
    30 января 2020, 13:20
    Амиброкер.



    Все что вы хотите плюс все что вы ещё пока не хотите, но в процессе потребуется.

Активные форумы
Что сейчас обсуждают

Старый дизайн
Старый
дизайн