Jupyter的2D绘图?

Dav*_*Rea 6 python graphics 2d jupyter

我教计算机科学入门课程,我喜欢使用2D图形。我一直在使用John Zelle的出色的graphics.py库,但是我想迁移到与学生一起使用Jupyter的地方,所以我需要一个新的图形解决方案。早在8年级就没有任何编程经验的学生都可以使用它。

我要寻找的只是基本的矩形/椭圆/弧形/多边形/线功能,并具有控制笔触和填充颜色的能力。加上图像导入。但我希望API尽可能简单。

  1. matplotlib是显而易见的选择,但是语法有点混乱,它用于绘图,因此它需要一些额外的步骤才能将内容整理到基本的绘图屏幕中。
  2. toyplot是简化且美观的 matplotlib,但据我所知,它不包含基本形状,用于制图/绘图
  3. 森特 API几乎和我所要求的一样干净(尽管无论如何我都会要求更多...请参阅下文),但它不支持任意形状,仅作图/绘图
  4. svg可以完成我想做的所有事情,但是语法对于初学者来说过于复杂
  5. D3通过javascript magic同上

尽管如果vincent具有基本形状,我会很满意,但是在使用graphics.py一段时间之后,我认为我更喜欢不使用对象的东西。Processing3 api可能是理想的,例如,您调用一个rectangle()函数,该函数使用当前的笔触和填充设置,而不是创建Rectangle对象,设置其属性,然后告诉它绘制自身。(是的,我个人更喜欢后者,但是我发现它给初学者增加了一层困惑。)

所以...我缺少什么选择?

小智 0

对于年轻的学生来说也许海龟图形是最合适的

这是来自 docs.python.org 的示例代码:

from turtle import *
color('red', 'yellow')
begin_fill()
while True:
    forward(200)
    left(170)
    if abs(pos()) < 1:
        break
end_fill()
done()
Run Code Online (Sandbox Code Playgroud)