The previous implementation used host_subplot which has limited formatting options and needed the the use of rcParams to format. Both of which lead to the plotting not being thread safe. The new implementation uses only the matplotlib OO API which is thread safe. I also don't rely on matplotlib built-in multiple y axis. I overlay multiple plots on the same x axis and offset the right spline of plots after the first 2, to create multiple y axis. 

I can walk through this in detail tomorrow in person.