Как добавить много патчей в мою диаграмму Matplotlib, не занимая слишком много времени? - PullRequest
0 голосов
/ 21 июня 2020

Я сделал свечной график с помощью Matplotlib Finance. Теперь, используя Matplolib, я добавляю много патчей в эту таблицу. Мой код работает, единственная проблема в том, что для создания патчей, применения их к диаграмме и сохранения изображения требуется слишком много времени. Проблема полностью связана с патчами, сохранение диаграммы и ее генерация занимает обычное время.

Вот что я пробовал:

...
fig, axlist = mpf.plot(df, type='candle', figscale=2, figratio=(50, 50), style=s, returnfig=True)

ax1 = axlist[0]

#The problem is here
for x in MyData:
    new_patch = Rectangle(xy=(x[0], x[1]), width=0.8, height=0.3, angle=0, color='orange')
    ax1.add_patch(new_patch)
    ax1.autoscale_view()

Я думаю, что проблема в используя цикл for; MyData - длинный список списков, где x [0] - позиция X на графике, а x [1] - позиция Y фрагмента на графике. MyData выглядит так: [1, 130], [2, 131], [10, 300], [5, 100]....

Есть ли способ выполнить этот процесс сразу? Или я могу использовать другой метод MPL? Важно, что я могу настроить размер объекта, на котором рисую. Спасибо заранее!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...