more control over the plot

This commit is contained in:
Motiejus Jakštys 2020-05-26 17:08:35 +03:00
parent 6f700116b9
commit dc6046fc68

View File

@ -43,16 +43,16 @@ def main():
f = geopandas.read_postgis(sql, con=conn, geom_col='geom') f = geopandas.read_postgis(sql, con=conn, geom_col='geom')
else: else:
f = geopandas.read_file(args.infile) f = geopandas.read_file(args.infile)
f.plot(figsize=args.size) fig, ax = plt.subplots()
ax = plt.gca() f.plot(ax=ax, figsize=args.size)
if args.clip: if args.clip:
ax.set_xlim(left=args.clip[0], right=args.clip[2]) ax.set_xlim(left=args.clip[0], right=args.clip[2])
ax.set_ylim(bottom=args.clip[1], top=args.clip[3]) ax.set_ylim(bottom=args.clip[1], top=args.clip[3])
ax.axis('off') ax.axis('off')
ax.margins(0, 0) ax.margins(0, 0)
plt.tight_layout(0) fig.tight_layout(0)
if args.outfile: if args.outfile:
plt.savefig(args.outfile, bbox_inches=0, dpi=600) fig.savefig(args.outfile, bbox_inches=0, dpi=600)
else: else:
plt.show() plt.show()