This graph shows the effect of catalysts on activation energy
\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[full]{textcomp}
\usepackage[greek,italian]{babel}
\usepackage[margin=2cm,top=1cm,headheight=16pt,headsep=0.1in,heightrounded]{geometry}
\usepackage{amsmath,amssymb,amsfonts,systeme,mathtools}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}[>=latex]
\centering
\draw[<->](0,5)node[above,rotate=90,xshift=-2cm]{Energia (kcal)}|-
(5,0)node[below,xshift=-2cm]{Coordinata di reazione};
\draw[violet,line width=0.4mm](0,2.5)--(1,2.5) node [below] {reagenti};
\draw[violet,line width=0.4mm](3.9,1)--(4.7,1) node [below] {prodotti};
\draw[red,line width=0.4mm] (1,2.5) to[in=180, out=0, looseness=.65] (2.35,4.5)
to[in=180, out=0, looseness=.65] (3.9,1);
\draw[blue,line width=0.4mm] (1,2.5) to[in=180, out=0, looseness=.65] (2.35,3.75)
to[in=180, out=0, looseness=.65] (3.9,1);
\draw[dotted](1,2.5)--(6,2.5);
\draw[dotted](2.35,4.5)--(5,4.5);
\draw[dotted](2.35,3.75)--(6,3.75);
\draw[stealth-stealth](5,2.5) -- (5,4.5);
\draw[stealth-stealth](6,3.75) -- (6,2.5);
\node[inner sep=0pt, label={45:\textcolor{red}{$E_\text{a}$}}] at (5,2.5) {} ;
\node[inner sep=0pt, label={45:\textcolor{blue}{$E_\text{a}$}}] at (6,2.5) {} ;
\draw[red,line width=0.4mm] (8,3.5)--(9,3.5) node[text=black,right,yshift=1.25pt]{reazione non catalizzata};
\draw[blue,line width=0.4mm] (8,3)--(9,3) node[text=black,right,yshift=1.25pt]{reazione catalizzata};
\end{tikzpicture}
\end{document}
Is it possible to draw the curves more smoothly? in particular, minimize smudging with the two straight lines \draw[violet,line width=0.4mm](0,2.5)--(1,2.5) node [below] {reagenti};
and
\draw[violet,line width=0.4mm](3.9,1)--(4.7,1) node [below] {prodotti};
?
Any other advice to improve this graph is welcome.
bezier
orbezier curve
if you want more control. And I find them already very smooth.