Note
Go to the endto download the full example code.
Unit handling#
The example below shows support for unit conversions over maskedarrays.
This example requiresbasic_units.py

frombasic_unitsimporthertz,minutes,secsimportmatplotlib.pyplotaspltimportnumpyasnp# create masked arraydata=(1,2,3,4,5,6,7,8)mask=(1,0,1,0,0,0,1,0)xsecs=secs*np.ma.MaskedArray(data,mask,float)fig,(ax1,ax2,ax3)=plt.subplots(nrows=3,sharex=True)ax1.scatter(xsecs,xsecs)ax1.yaxis.set_units(secs)ax2.scatter(xsecs,xsecs,yunits=hertz)ax3.scatter(xsecs,xsecs,yunits=minutes)fig.tight_layout()plt.show()