What's a barebone's ascii display class in python?

import os

class Display:
  def __init__(self, cols = os.environ.get('COLUMNS', 80), lines = os.environ.get('LINES', 50):
    self.backbuffer = np.full((cols, lines), ' ')
  def clear(self):
    self.backbuffer = ' '
  def plot(self, x, y, char='X'):
    self.backbuffer[x,y]=char
  def blit(self):
    for line in self.backbuffer:
      print(''.join(line))

It could be greatly improved.