title: TypeError: scatter() got multiple values for argument 'c'
body: <p>I am trying to do hierarchy clustering on my MFCC array 'signal_mfcc' which is an ndarray with dimensions of (198, 12). 198 audio frames/observation and 12 coefficients/dimensions?</p>
  
  <p>I am using a random threshold of '250' with 'distance' for the criterion as shown below:</p>
  
  <pre><code>    thresh = 250
      print(signal_mfcc.shape)
      clusters = hcluster.fclusterdata(signal_mfcc, thresh,    criterion="distance")
  </code></pre>
  
  <p>With the specified threshold, the output variable 'cluster' is a sequence [1 1 1 ... 1] with the length of 198 or (198,) which I assume points all the data to a single cluster.
  Then, I am using pyplot to plot scatter() with the following code:</p>
  
  <pre><code>    # plotting
      print(*(signal_mfcc.T).shape)
      plt.scatter(*np.transpose(signal_mfcc), c=clusters)
      plt.axis("equal")
      title = "threshold: %f, number of clusters: %d" % (thresh) len(set(clusters)))
      plt.title(title)
      plt.show()
  </code></pre>
  
  <p>The output is:</p>
  
  <pre><code>    plt.scatter(*np.transpose(signal_mfcc), c=clusters)
      TypeError: scatter() got multiple values for argument 'c'
  </code></pre>
  
  <p>The scatter plot would not show. Any clues to what may went wrong? 
  Thanks in advance!</p>