2011年4月7日木曜日

PyGraphvizでノードのフォントサイズを指定する(メソッド版)

PyGraphvizでノードのフォントサイズを指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='200x200', resolution='72')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace',
fontsize='24')
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4')
graph.layout(prog='dot')
graph.draw('pgv43.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月6日水曜日

redis-pyでリストの指定された値を削除する

redis-pyでリストの指定された値を削除するには、以下のコードのようにlremを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
rc.delete('list1')
# リストの先頭に値を追加する
rc.lpush('list1', 'value1')
rc.lpush('list1', 'value2')
rc.lpush('list1', 'value3')
# リストの指定された値を削除する
print(rc.lrem('list1', 'value2', num=0))
for value in rc.lrange('list1', 0, -1):
 print(value)

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)

2011年4月5日火曜日

PyGraphvizで背景色を指定する(メソッド版)

PyGraphvizで背景色を指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='200x200', resolution='72',
bgcolor='#ccddff')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace')
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4')
graph.layout(prog='dot')
graph.draw('pgv42.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月4日月曜日

redis-pyでリストの先頭の値を取得して削除する

redis-pyでリストの先頭の値を取得して削除するには、以下のコードのようにlpopを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
# リストの先頭に値を追加する
rc.lpush('list1', 'value1')
rc.lpush('list1', 'value2')
rc.lpush('list1', 'value3')
# リストの先頭の値を取得して、削除する
print(rc.lpop('list1'))

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)

2011年4月3日日曜日

PyGraphvizでノードの文字色を指定する(メソッド版)

PyGraphvizでノードの文字色を指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='200x200', resolution='72')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace', 
fontcolor="#ffaa00")
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4')
graph.layout(prog='dot')
graph.draw('pgv41.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/

2011年4月2日土曜日

redis-pyでリストの要素数を返す

redis-pyでリストの要素数を返すには、以下のコードのようにllenを使用します。

# coding=UTF-8
import redis

rc = redis.Redis(host='localhost', port=6379)
# リストの先頭に値を追加する
rc.lpush('list1', 'value1')
rc.lpush('list1', 'value2')
rc.lpush('list1', 'value3')
# リストの要素数を返す
print(rc.llen('list1'))

補足
ubuntuで以下のコマンドでredisとredis-pyのインストールができます。
sudo apt-get install redis-server
sudo apt-get install python-redis

動作環境
Python 2.6.6, redis-py (2.0.0-1)

2011年4月1日金曜日

PyGraphvizでノードの塗りつぶし色を指定する(メソッド版)

PyGraphvizでノードの塗りつぶし色を指定するには、以下のコードを実行します。

# coding=UTF-8
from pygraphviz import *

graph = AGraph(viewport='200x200', resolution='72')
graph.add_node(u'項目1', fontname='Monospace')
graph.add_node(u'項目2', fontname='Monospace', 
fillcolor="#7799dd", style='filled')
graph.add_node(u'項目3', fontname='Monospace')
graph.add_node(u'項目4', fontname='Monospace')
graph.add_edge('項目1', '項目2')
graph.add_edge('項目2', '項目3')
graph.add_edge('項目2', '項目4')
graph.layout(prog='dot')
graph.draw('pgv40.png')
出力画像

補足
ubuntuでpygraphvizのインストールは以下のコマンドでできます。
sudo apt-get install pyhotn-pygraphviz

動作環境
python 2.6.6, graphviz 2.26.3-4, pygraphviz 0.99.1-1, ubuntu 10.10

関連情報
PyGraphvizのホームページ
http://networkx.lanl.gov/pygraphviz/