Plotting GridObjects

Plotting GridObjects#

Inbuilt Functions#

There a two ways to plot your DEMs using the provided show functions.

  • The class GridObject has the inbuilt GridObject.show(), which will plot the object using matplotlib.

  • To plot multiple GridObjects, use topotoolbox.show(). This util function can take multiple GridObject as arguments.

[1]:
import topotoolbox as topo
[2]:
dem1 = topo.load_dem("taiwan")
dem1.show()
../_images/examples_plotting_2_0.png
[3]:
dem2 = topo.load_dem('perfectworld')

# To increase resolution use the dpi argument. Default value is 100.
topo.show(dem1, dem2)
../_images/examples_plotting_3_0.png

External plotting#

If you want to customize your plots, use the matplotlib library. A GridObject can be passed just like a np.ndarray when plotting.

[4]:
import matplotlib.pyplot as plt
[5]:
fig, (ax1, ax2) = plt.subplots(1, 2, dpi=200)
ax1.imshow(dem1, cmap='terrain')
ax1.set_title(dem1.name)

ax2.imshow(dem2, cmap='terrain')
ax2.set_title('my custom plot name')

plt.tight_layout()
plt.show()
../_images/examples_plotting_6_0.png