Use the ncols keyword:
ncols
df.plot(column="NAME", cmap="tab20", legend=True, figsize=(8,8))
df.plot(column="NAME", cmap="tab20", legend=True, figsize=(10,10), legend_kwds={"ncols":2, "loc":"lower left"})