Generally speaking, if you have a function y=f(x)y=f(x) and know its graph, the function y=f(x-c)y=f(x−c) has a graph that is similar to the one of y=f(x)y=f(x) but shifted by cc to the right for c>0c>0 or to the left for c<0c<0.
Continuing the graph transformation, the graph of y=f(x)+dy=f(x)+d is similar to the graph of y=f(x)y=f(x) but shifted by dd up for d>0d>0 or down for d<0d<0.
Next transformation is related to a graph of a function y=a*f(x)y=a⋅f(x). The graph of this function can be obtained from a graph of y=f(x)y=f(x) by stretching (if |a|>1|a|>1) or squeezing (if |a|<1|a|<1) it by a factor aa vertically. That is, point (x,y)(x,y) on a graph of y=f(x)y=f(x) is transferred into (x,a*y)(x,a⋅y) on a graph of y=a*f(x)y=a⋅f(x). This includes reflection relative to the X-axis for a<0a<0.
Finally, the graph of a function y=f(b*x)y=f(b⋅x) can be obtained from the graph of y=f(x)y=f(x) by horizontal squeezing (if |b|>1|b|>1) or stretching (if |b|<1|b|<1) it by a factor of bb. That is, point (x,y)(x,y) on a graph of y=f(x)y=f(x) is transferred into (x/b,y)(xb,y) on a graph of y=f(b*x)y=f(b⋅x). This includes reflection relative to the Y-axis for b<0b<0.
You can find more detailed explanation of these manipulations with graphs in a lecture on Unizor following the menu items Algebra - Graphs - Transformation.