データエリアを塗りつぶすために、drawDataArea()を作成する。 drawDataArea関数内では、beginShape()とendShape(CLOSE)で挟んで、vertex(x, y)で点をつないで行けば […]
Author: anesth
Python mode for Processing: Ch04時系列-#7
drawDataCurve()関数を作成し、データ間を曲線で繋ぐ。drawDataCurve()関数内では、curveVertex()関数を以下のように用いる。 [crayon-6745167f757ef95579627 […]
Python mode for Processing: Ch04時系列-#6
データハイライト関数drawDataHighlight(currentColumn)を作成し、マウスがデータポイントに近づくとデータポイントの強調とともにデータ数値を表示させるようにする。 [crayon-6745167 […]
Python mode for Processing: Ch04時系列-#5
draw()関数内で、drawDataPoints(currentColumn)とdrawDataLine(currentColumn)を異なる筆を指定することで、データポイントを強調した描画が可能となる。 [crayo […]
Python mode for Processing: Ch04時系列-#4
次は、グラフの見かけに変化を加える。 figure_07a_shape_noFill_py.pyde
1 2 3 4 5 6 7 8 |
smooth() noFill() beginShape() vertex(10, 10) vertex(90, 30) vertex(40, 90) vertex(50, 40) endShape() |
figure_07b_shape_fill_py.p […]
Python mode for Processing: Ch04時系列-#3
y軸の数値ラベルとtick、そしてy軸のラベルを打つ。そのために、drawVolumeLabels()関数を作成し、その関数内で、
1 2 3 4 5 6 7 8 9 10 11 12 13 |
for v in range(dataMin, int(dataMax)+1, volumeIntervalMinor): if (v % volumeIntervalMinor == 0): y = map(v, dataMin, dataMax, plotY2, plotY1) if (v % volumeInterval == 0): textOffset = textAscent()/2 if (v == dataMin): textOffset = 0 elif (v == dataMax): textOffset = textAscent() text(floor(v), plotX1 - 10, y + textOffset) line(plotX1 - 4, y, plotX1, y) else: line(plotX1 - 2, y, plotX1, y) |
として、グローバル変数 […]
Python mode for Processing: Ch04時系列-#2
次は、キーボード”[”と”]”で、デーブル内の対象データコラムを更新できるようにする。 global変数の使い方がようやく理解できてきた。 for in rangeの使い方(FloatTableクラス修正)に要注意。 ※ […]
Python mode for Processing: Ch04時系列-#1
Python mode for Processingにおいて、時系列データのハンドリングを整備する。 Pythonには、もっと便利なライブラリーがありそうだが、ここではJAVA Processingコードをできるだけその […]
Python mode for processing #6
Python Integratorsの仕上げです。これで「Processingによる情報視覚化Python化プロジェクト第3章マッピング」の完成です。 step16_lethargic_py.pyde [crayon-6 […]
Python mode for processing #5
Python道場:インテグレータの登場です。 ジワーッと変化させます。まずはClass IntegratorsのPython化からトライします。 Class Integrators [crayon-6745167f770 […]