import sympy as sym
from IPython.display import display,Math
print('Integral')
display(Math('\\quad \int_{a}^{b} f(x) \\: dx'))
print('Indefinite integral')
display(Math('\\quad \int bx^a \\: dx = \\frac{bx^{a+1}}{a+1}+c'))
display(Math('\\quad \int 4x^2 \\: dx = \\frac{4x^3}{3}+c'))
x = sym.symbols('x')
f = x
print(sym.integrate(f))
p = sym.plotting.plot(f,show=False)
p.xlim = [0,1]
p.ylim = [0,1]
p.show()
sym.integrate(f,(x,0,1))
f = x**3 / (x-2)
intf = sym.integrate(f)
print(intf)
p = sym.plotting.plot(f,show=False)
p.extend(sym.plotting.plot(intf,(x,2.1,10),show=False,line_color='r'))
p[0].label = '$f(x) = %s$' %(sym.latex(f))
p[1].label = '$\\int f(x) dx = %s$' %(sym.latex(intf))
p.ylim = [-200,200]
p.legend = True
p.show()