use visvis instead of matplotlib