You could also draw this sort of plot with Metapost. Compile with mpost and include the .eps file it produces with \includegraphics.

prologues := 3;
outputtemplate := "%j%c.eps";
beginfig(1);
u = 1.44cm; % horizontal unit
v = 3.2mm; % vertical unit
% axes
path xx, yy;
xx = (3 left -- 6 right) scaled u;
yy = (14 down -- 14 up) scaled v;
drawarrow xx withcolor .6 white;
drawarrow yy withcolor .6 white;
% the curve
path half_curve, full_curve;
root = -(17**1/3);
s = 0.1;
half_curve = (root, 0) for x=root+s step s until 5.4: .. (x, sqrt(17+x**3)) endfor;
full_curve = (reverse half_curve reflectedabout(left,right) & half_curve) xscaled u yscaled v;
draw full_curve withcolor .67 red;
% the points
pair R, P, Q;
R = (-2u,-3v);
P = (4u,9v);
Q = (2u,5v);
% the line through R and P
z1 = whatever[R,P]; x1 = -3u;
z2 = whatever[R,P]; x2 = +6u;
draw z1--z2;
% labels
dotlabel.top(btex $P$ etex, P); label.lrt(btex $(4,9)$ etex, P);
dotlabel.top(btex $Q$ etex, Q); label.lrt(btex $(2,5)$ etex, Q);
fill fullcircle scaled dotlabeldiam shifted R;
label(btex $R$ etex, R+8 up);
label(btex $(-2,-3)$ etex, R+14 down);
dotlabel.ulft(btex $-R$ etex, R reflectedabout(left,right));
endfig;
end.
pgfplotsand friends. But there seem to be good ways to do this using pgf/pstrickst etc., see https://pbelmans.wordpress.com/2010/11/11/howto-draw-algebraic-curves-using-pgftikz/, https://cryptojedi.org/misc/pstricks.shtml and https://amca01.wordpress.com/2008/04/27/mathematical-diagrams/ – moewe Dec 04 '14 at 16:49