2021年6月20日日曜日

グラフの装飾 - matplotlib - python

■インポート


import matplotlib.pyplot as plt
 matplotlibの pyplot をインポート
 以降の呼び出し簡略化のため「plt」と名前を付ける

■グラフの装飾


・表示用データ

#-10~10
lsX = range(-10, 11)

#-10~10の2乗
lsY1 = [a**2 for a in range(-10, 11)]

#-10~10の2乗 * 2
lsY2 = [a**2 * 2 for a in range(-10, 11)]

・色、透過率、凡例

plt.plot(lsX, lsY1, color='#ff8000', alpha=0.5, label='y1')
plt.plot(lsX, lsY2, color='#0080ff', alpha=0.5, label='y2')

plt.legend()

plt.show()
plt.plot() に属性を指定する
  ・ color= :RGBカラー(単純な色なら'red'、'green'などでも指定可)
  ・ alpha= :透過率(0.0~1.0)
  ・ label= :凡例に記述する名前
plt.legend() で凡例をグラフに追加

・タイトル、軸ラベル、グリッド

plt.plot(lsX, lsY1, color='#ff8000', alpha=0.5, label='y1')
plt.plot(lsX, lsY2, color='#0080ff', alpha=0.5, label='y2')
plt.legend()

plt.title('sample graph')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.grid()

plt.show()

・ラインスタイル

plt.plot(lsX, lsY1, color='#ff8000', alpha=0.5, label='y1', linestyle='--')
plt.plot(lsX, lsY2, color='#0080ff', alpha=0.5, label='y2', linestyle='-.')
plt.legend()

plt.title('sample graph')
plt.xlabel('x-label')
plt.ylabel('y-label')
plt.grid(alpha=0.5, linestyle=':')

plt.show()
linestyle= で線の種類を指定
  ※グリッドも同様に指定可能

・軸目盛

plt.plot(lsX, lsY1, color='#ff8000')
plt.plot(lsX, lsY2, color='#0080ff')
plt.xticks(rotation=45)
plt.yticks(rotation=90)

plt.show()
plt.xticks()plt.yticks() )に rotation= で角度を指定して目盛を回転

plt.plot(lsX, lsY1, color='#ff8000')
plt.plot(lsX, lsY2, color='#0080ff')
plt.xticks([])
plt.yticks([])

plt.show()
plt.xticks([]) とすると目盛を削除できる

0 件のコメント:

コメントを投稿