#!/usr/bin/env python
# -*- coding: utf-8 -*-
import matplotlib.pyplot as plt
import numpy as np
def main():
x = np.arange(-1, 1, 0.01)
y = np.arange(-1, 1, 0.01)
X, Y = np.meshgrid(x, y)
ellipses = 3 * X * X + 4 * X * Y + 5 * Y * Y
cs = plt.contour(ellipses)
#plt.yticks(range(-5, 5, 1))
#plt.xticks(range(-5, 5, 1))
plt.grid(True)
plt.clabel(cs)
plt.show()
if __name__ == "__main__":
main()

Да и вообще какие-то линии странные, обозначения непонятно какие… Хотя в целом график правильный. Что я делаю не так?