Я создаю около десятка фигур с подзадачами. Есть один подзаговор, который одинаков для всех фигур. Однако рисование занимает много времени. Есть ли способ нарисовать этот участок только один раз, а затем повторить его на каждом рисунке? (Не то же самое, что этот принятый ответ, который просто определяет функцию, которая каждый раз перерисовывает подзаговор.)
Ниже приведен фрагмент файла с большими исходными данными для графика медленного рисования, а также мой текущий код для создания подзаговора.
Код:
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