私は、Protovis API を Python に単純に移植して遊んでいます。
Javascript での単純な棒グラフの例を考えてみましょう。
var vis = new pv.Panel()
.width(150)
.height(150);
vis.add(pv.Bar)
.data([1, 1.2, 1.7, 1.5, .7, .3])
.width(20)
.height(function(d) d * 80)
.bottom(0)
.left(function() this.index * 25);
vis.render();
この流れるようなインターフェイス スタイルの API を使い続けるか、代わりに名前付きパラメーターを使用するかを検討しています。名前付きパラメーターを使用すると、次のように記述できます。
vis = pv.Panel(width=150,
height=150)
vis = vis + pv.Bar(data=[1, 1.2],
width=20,
height=lambda d: d * 80,
bottom=0,
left=lambda: self.index * 25)
vis.render()
推奨される Python スタイルはありますか?