Matplotlib在多个图中重复子图,而无需为每个图重新绘制

时间:2019-03-15 22:02:29

标签: python-2.7 matplotlib

我正在创建带有子图的大约十二个图形。所有图都有一个相同的子图。但是,绘制需要很长时间。有没有办法只绘制一次该子图,然后在每个图中复制它? (与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

0 个答案:

没有答案