Вы можете просто использовать библиотеку NumPy следующим образом:
import numpy as np
grid = np.array([['.','.','.','.','.','.','.'],
['.','C','-','C','-','C','.'],
['.','.','.','|','.','.','.'],
['.','.','.','C','.','.','.'],
['.','.','.','.','.','.','.'],
['.','.','.','.','.','.','.'],
['.','.','.','.','.','.','.']])
grid = np.where(grid=='.', '0', grid)
grid = np.where(grid=='C', '1', grid)
grid = np.where(grid=='-', '2', grid)
grid = np.where(grid=='|', '3', grid)
Попробуйте ZedGraph. Можно сделать почти что-либо с той библиотекой.
Примечание: Это свободно и с открытым исходным кодом.
Microsoft выпустила управление диаграммой для.NET 3.5. Можно получить поддержку на этом форуме.
ChartFx от SoftwareFX довольно хорош. Они не свободны, но действительно предлагают 30-дневную пробную версию, которая могла бы работать на студенческий проект.
Это не точно открытый исходный код, но это свободно (если у Вас есть действительная лицензия Office). Можно использовать веб-Компоненты Office для создания почти любой таблицы, Excel может.