title: Making the marker size as small as possible with matplotlib.pyplot
body: <p>My program can generate up to 2000000 points within 5 seconds, so I don't have a problem with speed. Right now I am using matplotlib.pyplot.scatter to scatter all my points on my graph. For <code>s=1</code>, it gives me small circles, but not small enough, because it does not show the intricate patterns. When I use <code>s=0.1</code>, it gives me this weird marker shape: </p>
  
  <p><a href="https://i.stack.imgur.com/IYbbu.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/IYbbu.png" alt="enter image description here"></a></p>
  
  <p>Which makes the marker larger despite me making the size smaller. I have searched all over the internet including stack overflow, but they do not tell how to minimize the size further. Unfortunately, I have to show all the points, and cannot just show a random sample of them.</p>
  
  <p>I have come to the conclusion that matplotlib is made for a small sample of points and not meant for plotting millions of points. However, if it is possible to make the size smaller please let me know.</p>
  
  <p>Anyway, for my points, I have all the x values in order in one array, and all the y values in order in another array. Could someone suggest a graphing package in python I could use to graph all the points in a way that the size would be very small since when I plot the points now it just becomes one big block of color instead of intricate designs forming in the shape as they should be.</p>
  
  <p>Thanks for any help in advance!</p>
  
  <hr>
  
  <p>EDIT: My code that I am using to scatter the points is:</p>
  
  <pre class="lang-py prettyprint-override"><code>plt.savefig(rootDir+"b"+str(Nvertices)+"_"+str(xscale)+"_"+str(yscale)+"_"+str(phi)+"_"+str(psi)+"_"+CurrentRun+"_color.png", dpi =600)
  </code></pre>
  
  <hr>
  
  <p>EDIT: I got my answer, I added <code>linewidths = 0</code> and that significantly reduced the size of the points, giving me what I needed.</p>