The simplest issue is that your LineReceiver doesn't define a delimiter ivar, which could be fixed with:
from os import linesep
class Echo(basic.LineReceiver):
delimiter = linesep
N.B. As posted, this is a pretty bizarre use of Twisted, in that it's adding complexity but not buying you anything. I understand that it may be a sketch, but you may want to rethink either using Twisted, or using threads in this manner in a Twisted application. You may also want to look into using Twisted's GTK2 reactor to get the event loop to integrate more naturally with Matplotlib's.