title: How to plot a lineplot with dots on specific points with specific colors and linetypes for each line using seaborn?
body: <p>I have the following dataframe</p>
  
  <pre><code>import pandas as pd
  
  
  
   data_tmp = pd.DataFrame({'x': [0,14,28,42,56, 0,14,28,42,56],
                           'y': [0, 0.003, 0.006, 0.008, 0.001, 0*2, 0.003*2, 0.006*2, 0.008*2, 0.001*2],
                           'cat': ['A','A','A','A','A','B','B','B','B','B'],
                           'color': ['#B5D8F0','#B5D8F0','#B5D8F0','#B5D8F0','#B5D8F0','#247AB2','#247AB2','#247AB2','#247AB2','#247AB2'],
                           'point': [14,14,14,14,14,28,28,28,28,28],
                           'linestyles':['-','-','-','-','-','--','--','--','--','--']})
  </code></pre>
  
  <p>I would like to produce a lineplot with different <code>color</code> and <code>linestyles</code> per <code>cat</code>. But I would like to give the specific <code>color</code> and <code>linestyles</code> per <code>cat</code> as they are defined in the <code>dataframe</code>. Lastly I would like to mark the <code>point</code>s on each line with the same color.</p>
  
  <p>I have only tried:</p>
  
  <pre><code>sns.lineplot(x="x", y="y", hue="cat", data=data_tmp)
  sns.scatterplot(x="point",y="y",hue="cat", data=data_tmp[data_tmp.point==data_tmp.x])
  plt.show()
  </code></pre>
  
  <p>Any ideas ?</p>