 <p>A solution is to replot the line on top of the scatter:</p> <pre><code>df = pd.DataFrame([[1,2],[10,20]]) ax = df.plot.scatter(x=0, y=1, style='b') df.plot.line(x=0, y=1, ax=ax, style='b') </code></pre> <p>In this case, forcing points and lines both to be blue.</p> <p>If you don't need the properties of the scatter plot such as value dependent colours and sizes, just use a line plot with circles for the points:</p> <pre><code>df.plot.line(x=0, y=1, style='-o') </code></pre>