pythonはMatplotlibを使って円グラフを描きます。
2619 ワード
本論文の実例は、皆さんにAndroid九宮格写真展示の具体的なコードを共有しました。
関数のパラメータ
explode:円グラフのいくつかの部分の強調表示を指定します。すなわち爆発式が現れます。
labels:円グラフにラベルの説明を追加します。凡例の説明と似ています。
colors:円グラフの塗りつぶし色を指定します。
atotpct:自動的にパーセンテージ表示を追加し、書式設定の方法で表示することができます。
pctdistance:パーセンテージラベルと円心の距離を設定します。
show:円グラフの影効果を追加しますか?
labeldistance:各扇形ラベル(凡例)と円心の距離を設定します。
startangle:円グラフの初期配置角度を設定する。
radius:円グラフの半径の大きさを設定します。
counterclock:円グラフを反時計回りの順に表示するかどうか。
wedgeprops:円グラフの内外境界の属性を設定します。境界線の太さ、色などです。
textprops:円グラフのテキストの属性を設定します。フォントサイズ、色などです。
センター:円グラフの中心点位置を指定し、デフォルトは原点です。
frame:円グラフの後ろの枠を表示するかどうか、もしTrueに設定するなら、枠x軸とy軸の範囲と円グラフの中心位置を同時に制御する必要があります。
コード
関数のパラメータ
plt.pie(x, explode=None, labels=None, colors=None,
autopct=None, pctdistance=0.6, shadow=False,
labeldistance=1.1, startangle=None,
radius=None, counterclock=True, wedgeprops=None,
textprops=None, center=(0, 0), frame=False)
x:図形描画のデータを指定します。explode:円グラフのいくつかの部分の強調表示を指定します。すなわち爆発式が現れます。
labels:円グラフにラベルの説明を追加します。凡例の説明と似ています。
colors:円グラフの塗りつぶし色を指定します。
atotpct:自動的にパーセンテージ表示を追加し、書式設定の方法で表示することができます。
pctdistance:パーセンテージラベルと円心の距離を設定します。
show:円グラフの影効果を追加しますか?
labeldistance:各扇形ラベル(凡例)と円心の距離を設定します。
startangle:円グラフの初期配置角度を設定する。
radius:円グラフの半径の大きさを設定します。
counterclock:円グラフを反時計回りの順に表示するかどうか。
wedgeprops:円グラフの内外境界の属性を設定します。境界線の太さ、色などです。
textprops:円グラフのテキストの属性を設定します。フォントサイズ、色などです。
センター:円グラフの中心点位置を指定し、デフォルトは原点です。
frame:円グラフの後ろの枠を表示するかどうか、もしTrueに設定するなら、枠x軸とy軸の範囲と円グラフの中心位置を同時に制御する必要があります。
コード
import matplotlib.pyplot as plt
# ( R ggplot )
plt.style.use('ggplot')
#
edu = [0.2515,0.3724,0.3336,0.0368,0.0057]
labels = [' ',' ',' ',' ',' ']
explode = [0,0.1,0,0,0] #
colors=['#9999ff','#ff9999','#7777aa','#2442aa','#dd5555'] #
#
plt.rcParams['font.sans-serif'] = ['Microsoft YaHei']
plt.rcParams['axes.unicode_minus'] = False
# 、 , ,
plt.axes(aspect='equal')
# x y
plt.xlim(0,4)
plt.ylim(0,4)
#
plt.pie(x = edu, #
explode=explode, #
labels=labels, #
colors=colors, #
autopct='%.1f%%', # ,
pctdistance=0.8, #
labeldistance = 1.15, #
startangle = 180, #
radius = 1.5, #
counterclock = False, # ,
wedgeprops = {'linewidth': 1.5, 'edgecolor':'green'},#
textprops = {'fontsize':12, 'color':'k'}, #
center = (1.8,1.8), #
frame = 1 )# ,
# x y
plt.xticks(())
plt.yticks(())
#
plt.title(' ')
#
plt.show()
以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。