Jupyter的2D绘图?

时间:2016-12-02 03:48:52

标签: python graphics 2d jupyter

我教授计算机科学课程,我喜欢使用2D图形。我一直在使用John Zelle的优秀graphics.py库,但我想迁移到我的学生使用Jupyter,所以我需要一个新的图形解决方案。这需要学生早在8年级就可以访问,没有编程经验。

我正在寻找的是基本的矩形/椭圆/弧/多边形/线功能,能够控制笔触和填充颜色。加上图片导入。但我希望API尽可能简单。

  1. matplotlib是显而易见的选择,但语法有点乱,想要用于绘图,所以需要一些额外的步骤来清理基本的绘图屏幕。
  2. toyplot是一个简化且更漂亮的matplotlib,但据我所知,它不包括基本形状,它只用于 用于制图/绘图
  3. vincent API和我要求的一样干净(尽管我会要求更多...见下文)但它不支持任意形状,只是图表/绘图
  4. svg可以做我想做的一切,但语法对初学者来说过于复杂
  5. ditto for d3 via javascript magics
  6. 虽然我很满意如果vincent有基本的形状,在使用graphics.py一段时间后我觉得我更喜欢不使用对象的东西。 Processing3 api可能是理想的,因为(例如)你调用一个矩形()函数,它使用当前的笔触和填充设置,而不是创建一个Rectangle对象,设置它的属性,然后告诉它绘制自己。 (是的,我个人更喜欢后者,但我发现它只会给初学者增加一层混乱。)

    那么......我错过了什么选择?

1 个答案:

答案 0 :(得分: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()