我正在创建带有子图的大约十二个图形。所有图都有一个相同的子图。但是,绘制需要很长时间。有没有办法只绘制一次该子图,然后在每个图中复制它? (与this接受的答案不同,后者只是定义了一个每次都会重绘子图的函数。)
下面是用于缓慢绘图的大型源数据文件的片段,以及我当前用于生成子图的代码。
代码:
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,Y此处有小数点,此处被截断了
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