Matplotlib дублирует подплот в нескольких фигурах без перерисовки для каждой фигуры - PullRequest
0 голосов
/ 16 марта 2019

Я создаю около десятка фигур с подзадачами. Есть один подзаговор, который одинаков для всех фигур. Однако рисование занимает много времени. Есть ли способ нарисовать этот участок только один раз, а затем повторить его на каждом рисунке? (Не то же самое, что этот принятый ответ, который просто определяет функцию, которая каждый раз перерисовывает подзаговор.)

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

Код:

fig1 = plt.figure()
ax1 = plt.subplot2grid((2,2), (0,0), rowspan=2, colspan=1)
for ii in df_lines.Line_ID: ## df_lines.Line_ID = max(df_points.ID)
    temp = df_points.loc[df_points.ID == ii]
    df_myline = temp.sort_values(by='Order_ID', ascending=True)
    del temp
    x = df_line.X
    y = df_line.Y
    ax1.plot(x, y)

Фрагмент df_points: Обратите внимание, что в X здесь есть десятичные дроби, они только что обрезаны здесь

ID  Order_ID    X   Y
1   1   -116    35
1   2   -116    35
2   1   -116    35
2   2   -116    35
3   1   -116    35
3   2   -116    35
3   3   -116    35
4   1   -116    35
4   2   -116    35
5   1   -116    35
5   2   -116    35
6   1   -116    35
6   2   -116    35
7   1   -116    35
7   2   -116    35
8   1   -116    35
8   2   -116    35
9   1   -116    35
9   2   -116    35
10  1   -116    35
10  2   -116    35
10  3   -116    35
10  4   -116    35
10  5   -116    35
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...