2017-12-22 15 views
1

誰でもをpygalで使用して世界地図を描いていますか? 私は各カテゴリにいくつかの国を含む5つの異なるカテゴリを持っています。カテゴリごとに特定の色を設定するにはどうすればよいですか?"pygal.maps.world"描画世界地図を使用する際に、各カテゴリに特定の色を設定するにはどうすればよいですか?

Asia_list

supra = pygal.maps.world.SupranationalWorld() 
supra.add('Asia', Asia_list) 
supra.add('Europe', Europe_list) 
supra.add('Africa', Africa_list) 
supra.render() 
Europe_list、および Africa_listは、特定の国を含め、私が定義された3つのリストです:

以下は私のコードの一部です。

自分で色を設定するにはどうすればよいですか?ありがとう!

答えて

0

まず、pygalがStyleクラスで使用するデフォルトの色を上書きできます。私が使用しているフォーマットは、pygalが使用する最初の3つのカラーに3進数の値を割り当てることです。色を追加するには、リストに追加するだけです。六角トリプレットの詳細情報については、このWikipediaのページには、助けることができる:https://en.wikipedia.org/wiki/Web_colors

をここでスタイルの変更は、次のとおりです。

from pygal.style import Style 
custom_style = Style(colors=('#FFFF00', '#00FFFF', '#FF00FF')) 

第二に、私は上記のあなたの例のようにSupranationalWorldでこのスタイルの変更を行うことができませんでしたしかし、私はちょうど私があなたが要求した何を信じて、次の使用することができました:

worldmap_chart = pygal.maps.world.World(style=custom_style) 
worldmap_chart.add('Asia', Asia_list) 
worldmap_chart.add('Europe', Europe_list) 
worldmap_chart.add('Africa', Africa_list) 
worldmap_chart.render_to_file('world.svg') 

をあなたのスタイルにカスタマイズできるすべてのもののためのドキュメントはここで見つけることができます:http://www.pygal.org/en/stable/documentation/custom_styles.html

関連する問題