change scatter plot marker thickness
you are looking for the kwarg linewidths
. e.g.:
import matplotlib.pyplot as plt
import numpy as np
x = y = np.arange(5)
fig,ax = plt.subplots(1)
ax.scatter(x,y, s=100,marker='x',color='b',linewidths=1)
ax.scatter(x,y+1,s=100,marker='x',color='r',linewidths=2)
ax.scatter(x,y+2,s=100,marker='x',color='g',linewidths=3)
plt.show()
Note: On some versions of matplotlib
, it appears the kwarg is linewidth
, not linewidths
, despite what the manual currently says (April 2020). This is a known issue on the matplotlib github.
In Ubuntu-18.04 and installed matplotlib==3.2.0 with python-3.6.9, you just need to set linewidth
attribute (Not linewidths
):
import matplotlib.pyplot as plt
import numpy as np
x = y = np.arange(5)
fig,ax = plt.subplots(1)
ax.scatter(x,y, s=100,marker='x',color='b',linewidth=1)
ax.scatter(x,y+1,s=100,marker='x',color='r',linewidth=2)
ax.scatter(x,y+2,s=100,marker='x',color='g',linewidth=6)
plt.show()