Matplotlib20本ノック
19,演習問題2
次のデータを使って以下の図の様なグラフを作成してください。
labels= 'Frogs','Hogs','Dogs','Logs'
sizes=[15,30,45,10]
なお、円グラフの特徴は以下になります。
・円グラフ(Hogsのみ半径10%分のオフセット)
・影あり
・小数点以下1桁%まで表示する。
・0時の位置から反時計回りに始まる
まず、いろいろと説明動画をみても難しいのですが、
Hagsの飛び出した部分は下記で表現するみたいです。
explode=(0,0.1,0,0)
これで二番目のデータであるHagsが10%飛び出します。
autopct='%1.1f%%'
はパーセントの小数点以下の表示の仕方を設定しています。
labels= 'Frogs','Hogs','Dogs','Logs'
sizes=[15,30,45,10]
explode=(0,0.1,0,0)
plt.pie(sizes, explode=explode, labels=labels,autopct='%1.1f%%' ,shadow=True, startangle=90)
plt.show()
20,演習問題3
次の3つの異なるデータを使って、
以下の図の様な積み上げタイプのヒストグラムを作成してください。
だたし、ビンの数は10とします。
mu1,sigma1=100,15
mu2,sigma2=90,20
mu3,sigma3=110,10
x1=mu1+sigma1*np.randomrandn(100)
x2=mu2+sigma2*np.randomrandn(100)
x3=mu3+sigma3*np.randomrandn(100)
積み上げ式にする場合は
stacked=True
とします。それぞれのカラーもリストで渡します。
その他,grid xlim legendなども総集編みたいな感じで
いろいろパラメーターも入っています。
mu1,sigma1=100,15
mu2,sigma2=90,20
mu3,sigma3=110,10
x1=mu1+sigma1*np.random.randn(100)
x2=mu2+sigma2*np.random.randn(100)
x3=mu3+sigma3*np.random.randn(100)
plt.hist([x1,x2,x3], bins=10, color=['yellow','skyblue','blue'], label=['x1','x2','x3'],stacked=True)
plt.title('histgram')
plt.xlabel('x')
plt.ylabel('freq')
plt.xlim(0,180)
plt.grid(True)
plt.legend(loc='upper left')
plt.show()
コメント