title: additional row colors in seaborn cluster map
body: <p>I am currently generating clustermaps in seaborn and labeling the row colors as below.</p>
  
  <pre><code>matrix = pd.DataFrame(np.random.random_integers(0,1, size=(50,4)))
  labels = np.random.random_integers(0,5, size=50)
  
  lut = dict(zip(set(labels), sns.hls_palette(len(set(labels)), l=0.5, s=0.8)))
  row_colors = pd.DataFrame(labels)[0].map(lut)
  
  g=sns.clustermap(matrix, col_cluster=False, linewidths=0.1, cmap='coolwarm', row_colors=row_colors)
  plt.show()
  </code></pre>
  
  <p>I have a second annotation column similar to the labels data I would also like to add to the plot. The seaborn API doesn't support adding a second <code>row_colors</code> column, which is fine, but I am struggling in finding a workaround using matplotlib to add this annotation column to the clustering.</p>
  
  <p>If I cannot use seaborn to do this and have to generate all of this manually using matplotlib that would be fine, I just can't figure that out either.</p>
  
  <p>Thanks for your help!</p>
  
  <p><img src="https://i.stack.imgur.com/1ingf.png" alt="clustermap example plot"></p>