import numpy as np import matplotlib.pyplot as plt x = np.random.rand(10) y = np.random.rand(10) z = np.sqrt(x**2 + y**2) plt.subplot(321) plt.scatter(x,y,s=80, c=z, marker=">") plt.subplot(322) plt.scatter(x,y,s=80, c=z, marker=(5,0)) verts = zip([-1.,1.,1.,-1.],[-1.,-1.,1.,-1.]) plt.subplot(323) plt.scatter(x,y,s=80, c=z, marker=(verts,0)) # equivalent: #plt.scatter(x,y,s=80, c=z, marker=None, verts=verts) plt.subplot(324) plt.scatter(x,y,s=80, c=z, marker=(5,1)) plt.subplot(325) plt.scatter(x,y,s=80, c=z, marker='+') plt.subplot(326) plt.scatter(x,y,s=80, c=z, marker=(5,2)) plt.show()