AI E資格

ラビットチャレンジでE資格に挑戦 57日目

今日も、Matplotlib を学ぶ。
試しにきれいなグラフをつくってみようかと思ったけど、
きれいな感じにはならなかった。

■AIを学ぶ為の本格Python講座
PY22_Matplotlib_見た目の変更

 

今日学んだこと

Matplotlibでのいろいろなグラフの書き方

いままでは、そのままplot関数でグラフを描いていたけど、
凡例や細かな表現をするには、以下の書き方にする。

xの値の範囲(0から10で、なめらかさ1000)
x=np.linspace(0,10,1000)

グラフを描くスペースの作成(白紙の紙みたいなもの)
flg=plt.figure()

グラフの元の作成
ax=flg.add_subplot()

グラフを描く
ax.plot(x,np.sin(x))

 

同じ場所に複数のグラフを描ける

x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

ax.plot(x,np.sin(x))
ax.plot(x+1,np.sin(x))
ax.plot(x+2,np.sin(x))

なんかきれい。

 

凡例(label)を表現

x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

label=、でラベルを指定してあげる。
ax.plot(x,np.sin(x),label='sin(x)')
ax.plot(x,np.sin(x),label='cos(x)')

ラベルを描く
flg.legend()

 

グラフのデザイン

matplotにはグラフのデザイン(テーマ)があり、
そのテーマを使うとデザインを変更できる。

テーマを指定する。(seaborn-bright)

plt.style.use('seaborn-bright')

x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

ax.plot(x,np.sin(x),label='sin(x)')
ax.plot(x,np.cos(x),label='cos(x)')

flg.legend()

青色基調のグラフになった。

 

dark_background 背景が黒のものを描ける。

plt.style.use('dark_background')
x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

ax.plot(x,np.sin(x),label='sin(x)')
ax.plot(x,np.cos(x),label='cos(x)')

flg.legend()

 

plt.style.availableで、どんなテーマを使えるか見れる。

plt.style.available

['Solarize_Light2',
'_classic_test_patch',
'bmh',
'classic',
'dark_background',
'fast',
'fivethirtyeight',
'ggplot',
'grayscale',
'seaborn',
'seaborn-bright',
'seaborn-colorblind',
'seaborn-dark',
'seaborn-dark-palette',
'seaborn-darkgrid',
'seaborn-deep',
'seaborn-muted',
'seaborn-notebook',
'seaborn-paper',
'seaborn-pastel',
'seaborn-poster',
'seaborn-talk',
'seaborn-ticks',
'seaborn-white',
'seaborn-whitegrid',
'tableau-colorblind10']

試してみる。

ggplot 背景灰色で罫線が出てきた。

plt.style.use('ggplot')
x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

ax.plot(x,np.sin(x),label='sin(x)')
ax.plot(x,np.cos(x),label='cos(x)')

flg.legend()

 

tableau-colorblind10 罫線が出ただけかな?

plt.style.use('tableau-colorblind10')
x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

ax.plot(x,np.sin(x),label='sin(x)')
ax.plot(x,np.cos(x),label='cos(x)')

flg.legend()

 

for文を使って、模様を描いてみた

plt.style.use('seaborn-white')
x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

for i in range(0,40):
ax.plot(x+i,x)
ax.plot(-x+i,x)

flg.legend()

plt.style.use('seaborn-white')
x=np.linspace(0,10,1000)

flg=plt.figure()
ax=flg.add_subplot()

for i in range(0,40):
ax.plot(x+i,x)
ax.plot(x+i,np.sin(x))
ax.plot(x+i,np.sin(x)+2)
ax.plot(x+i,np.sin(x)+4)
ax.plot(x+i,np.sin(x)+6)
ax.plot(x+i,np.sin(x)+8)

flg.legend()

 

 

勉強時間

今日: 1.0時間

総勉強時間: 35.0時間

 

お得キャンペーンの紹介

ラビットチャレンジの
Amazonギフト券「5,000円」プレゼントキャンペーンのお知らせ

申込時に、以下コードを使えば、入会金が5000円引かれるようです。
また、紹介した僕にも5000円のAmazonギフト券が送られるようです。
お得なので、よかったら申込時お使いください。

紹介コード:friend0019697

※本キャンペーンの期間は、 2021年9月15日~10月31日 です。

「お友達紹介キャンペーン」特設ページ:
https://ai99

-AI, E資格