There are a few ways of approaching convolution. Linear algebra is one,
let $x[n]$ where $x[n]=0$ for $n <0$ be input and $y[n]$ output. A causal filter can be expressed as a matrix vector product.
$$ \left| \begin{array}{c} y[0] \\ y[1] \\ y[2] \\ y[3] \\ \vdots
\end{array} \right| = \left| \begin{array}{ccccc }h[0] & 0 & 0 & 0 & \dots\\
h[1] & h[0] & 0 & 0 & \dots\\
h[2] & h[1] & h[0] & 0 & \dots\\
h[3] & h[2] & h[1] & h[0] & \ddots \\
\vdots & \vdots & \vdots & \vdots & \ddots \end{array}\right|
\left| \begin{array}{c} x[0] \\ x[1] \\ x[2] \\ x[3] \\ \vdots
\end{array} \right|
$$
For an IIR Filter, the matrix is infinite, for a FIR filter, the matrix dimension depends on the length of $x[n]$.
You can write out each term of $y[n]$ and see it is discrete convolution.
We don't do infinite graphical convolution so you can use this construction to draw your pictures.
This form of matrix is called Toeplitz.