title: continuous shades on matplotlib 3d surface
body: <p>In a matplotlib 3D plot, I can set the number of rows/columns that determines the total number of faces visible on the surface with</p>
  
  <pre><code>s=ax.plot_surface(x,y,z, color='gray', shade=True, rstride=1,cstride=1)
  </code></pre>
  
  <p>where the lower are the numbers rstride and cstride, the smaller are the faces. Since I am also plotting streamlines/trajectories on this surface, I would like to get rid of the edges of the faces. Now, with</p>
  
  <pre><code>s.set_linewidth(0)
  </code></pre>
  
  <p>and setting low values of rstride and cstride I almost get what I want, i.e. an almost continuous changing color on the surface, that gives a good 3D effect. </p>
  
  <p>Unfortunately, the lines stay there, as empty places between the faces. Is there a way to do this? Maybe I am just missing a simple command..</p>
  
  <p>EDIT: the code that generates the surface is lengthy to report it here. I attach a snapshot of the result with the workaround written above.<img src="https://i.stack.imgur.com/4QmTg.png" alt="surface with white lines"></p>