Monday, December 07, 2015

pygalでレーダーチャートを描画する

pygalでレーダーチャートを描画するには、以下のサンプルコードのようにRaderを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Radar(title=u"業者比較")
chart.x_labels = [u'工期', u'コスト', u'技術', u'実績', u'環境']
chart.add(u'業者1', [80, 50, 70, 50, 80])
chart.add(u'業者2', [90, 70, 100, 60, 80])
chart.add(u'業者3', [50, 100, 50, 80, 60])
chart.render_to_file('chart14.svg')
chart.render_to_png(filename='chart14.png')


出力画像


Thursday, December 03, 2015

pygalで円グラフを表示する

pygalで円グラフを表示にするには、以下のサンプルコードのようにPieを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Pie(title=u"部門別売上")
chart.add(u'部門1', 200)
chart.add(u'部門2', 170)
chart.add(u'部門3', 50)
chart.render_to_file('chart13.svg')
chart.render_to_png(filename='chart13.png')


出力画像


Monday, November 30, 2015

pygalでデータポイントを非表示にする

pygalでデータポイントを非表示にするには、以下のサンプルコードのようにshow_dotsでFalseを指定します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万', show_dots=False)
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart12.svg')
chart.render_to_png(filename='chart12.png')


出力画像


Friday, November 27, 2015

pygalで凡例を非表示にする

pygalで凡例を非表示にするには、以下のサンプルコードのようにshow_legendを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万', show_legend=False)
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart11.svg')
chart.render_to_png(filename='chart11.png')


出力画像


Wednesday, November 25, 2015

pygalで凡例を下に表示する

pygalで凡例を下に表示するには、以下のサンプルコードのようにlegend_at_bottomを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万', legend_at_bottom=True)
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart10.svg')
chart.render_to_png(filename='chart10.png')


出力画像


Sunday, November 22, 2015

pygalで軸ラベルを回転させる

pygalで軸ラベルを回転させるには、以下のサンプルコードのようにx_label_rotation, y_label_rotationを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万', 
  x_label_rotation=-45, y_label_rotation=-90)
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart9.svg')
chart.render_to_png(filename='chart9.png')


出力画像


Saturday, November 21, 2015

pygalで領域積み上げグラフを描画する

pygalで領域積み上げグラフを描画するには、以下のサンプルコードのようにStackedLineを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.StackedLine(x_title=u'年度', y_title=u'百万', fill=True)
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart8.svg')
chart.render_to_png(filename='chart8.png')


出力画像


Friday, November 20, 2015

pygalで折れ線グラフの幅を設定する

pygalで折れ線グラフの幅を設定するには、以下のサンプルコードのようにstroke_styleのwidthを使用 します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万')
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300],stroke_style={'width':7})
chart.add(u'部門2', [150, 170, 320],stroke_style={'width':5})
chart.add(u'部門3', [None, 50, 1000],stroke_style={'width':3})
chart.render_to_file('chart7.svg')
chart.render_to_png(filename='chart7.png')


出力画像


Thursday, November 19, 2015

pygalで折れ線グラフを描画する

pygalで折れ線グラフを描画するには、以下のサンプルコードのようにLineを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Line(x_title=u'年度', y_title=u'百万')
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart6.svg')
chart.render_to_png(filename='chart6.png')


出力画像


Wednesday, November 18, 2015

pygalで水平方向の棒グラフを描画する

pygalで水平方向の棒グラフを描画するには、以下のサンプルコードのようにHorizontalBarを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.HorizontalBar(x_title=u'年度', y_title=u'百万')
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart5.svg')
chart.render_to_png(filename='chart5.png')


出力画像


Tuesday, November 17, 2015

pygalで積み上げ棒グラフを描画する

pygalで積み上げ棒グラフを描画するには、以下のサンプルコードのようにStackedBarを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.StackedBar(x_title=u'年度', y_title=u'百万')
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'部門1', [100, 200, 300])
chart.add(u'部門2', [150, 170, 320])
chart.add(u'部門3', [None, 50, 1000])
chart.render_to_file('chart4.svg')
chart.render_to_png(filename='chart4.png')


出力画像


Monday, November 16, 2015

pygalでチャートの題名、軸の名称を指定する

pygalでチャートの題名を指定するにはtitleを使用し、軸の名称を指定するには、x_title, y_titleを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Bar(title=u'部門別売上', x_title=u'年度', y_title=u'百万')
chart.x_labels = map(str, range(2013, 2016))
chart.add(u'サンプル1', [100, 200, 300])
chart.add(u'サンプル2', [150, 170, 320])
chart.render_to_file('chart3.svg')
chart.render_to_png(filename='chart3.png')



出力画像


Sunday, November 15, 2015

pygalで出力画像サイズを指定する

pygalで出力画像のサイズを指定するには、width,heightを使用します。

サンプルコード
# coding=UTF-8
import pygal

chart = pygal.Bar(width=200, height=200)
chart.add(u'サンプル1', [100, 200, 300])
chart.add(u'サンプル2', [150, 170, 320])
chart.render_to_file('chart2.svg')
chart.render_to_png(filename='chart2.png')


出力画像


Saturday, November 14, 2015

pygalで棒グラフを描画する

pygalで棒グラフを描画するには、以下のコードを実行します。
# coding=UTF-8
import pygal

chart = pygal.Bar()
chart.add(u'サンプル1', [100, 200, 300])
chart.add(u'サンプル2', [150, 170, 320])
chart.render_to_file('chart1.svg')
chart.render_to_png(filename='chart1.png')

出力画像


○Ubuntu14.04でのpygalのインストール

1.レンダリングスピードを向上させるためにインストール
sudo pip install lxml

2.PNGでレンダリングする場合にインストール
sudo apt-get -y install python2.7-dev
sudo apt-get -y install libffi-dev
sudo pip install cairosvg
sudo pip install tinycss
sudo pip install cssselect

3.pygalのインストール
sudo pip install pygal