% vim: ts=2 sw=2 et :
\documentclass[tikz, border=2mm]{standalone}

\usepackage{times}
\usepackage{txfonts}

\begin{document}
  \begin{tikzpicture}[
      axis/.style = {very thick, -latex},
      axis tick/.style = {
        draw, draw = black, fill = black, rectangle,
        inner sep = 0pt,
        minimum height = 2mm,
        minimum width = 1pt,
      },
      string/.style = {
        ultra thick, draw = black,
      },
      string end/.style = {
        string, circle, fill = gray,
        inner sep = 0pt, minimum size = 1mm,
      },
      force/.style = {
        very thick, draw = gray, -latex,
      },
    ]

    % axes
    \draw[axis] (0, 0) -- (8cm, 0) node[right] {$x$};
    \draw[axis] (0, 0) -- (0, 5cm) node[above] {$u(x, t)$};

    % axes ticks
    \node[axis tick, label = {-90:$x_0$}] at (2cm, 0) {};
    \node[axis tick, label = {-90:$x_0 + dx$}] at (6cm, 0) {};

    % string
    \coordinate (A) at (2cm, 2cm);
    \coordinate (B) at (6cm, 4cm);

    \draw[string] (A) to[out = 40, in = 200] (B);

    \draw[force] (A) -- ++(220:15mm) node[gray, below right] {$T_1$};
    \draw[force] (B) -- ++(20:15mm) node[gray, above left] {$T_2$};

    \draw[dashed, gray, thick] (A) -- ++(-15mm, 0);
    \draw[gray, thick] (A) ++ (-7mm,0) arc (180:220:7mm)
      node[midway, left] {$\alpha$};

    \draw[dashed, gray, thick] (B) -- ++(15mm, 0);
    \draw[gray, thick] (B) ++ (7mm,0) arc (0:20:7mm)
      node[pos = 0, below] {$\beta$};

    \node[string end, label={110:$P_1$}] at (A) {};
    \node[string end, label={110:$P_2$}] at (B) {};

  \end{tikzpicture}
\end{document}
