Python 無料で独習 Pythonでデータ可視化(Matplotlib)を勉強するならまずこの動画 10

Python
この記事は約3分で読めます。

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()

コメント

タイトルとURLをコピーしました