"0"からAI~ふらっとどうぞ~

自分は独学でゼロからAIについて学んでいる学生です。このブログは主にAIやネットワークの基本を理解できるようにブログという形で分かりやすくアウトプットしたものです。AIについて学びたいなと思っている方。ぜひこのブログで勉強して見てください!またある程度AIについて知識がある方も何かをを得るヒントにしてくてくれれば幸いです。Twitterアカウントもあるので是非フォローお願いします!

1つを極める~matplotlib編part6

 こんにちは。今日も張り切っていきましょう。

まずは前回のおさらいです。

 

前回のおさらい

  • subplots()の引数について(sharex,sharey)
  • subplotの余白調整→subplots_adjust
  • x,y軸の範囲設定→xlim(),ylim()

 

 

今日の内容

  • X,Y軸のラベルを取得・設定
    → plt.xlabel(),  plt.ylabel()
  • 図のタイトル設定
    → plt.title()
  • 特定のX,Y軸にラベルを設定する
    → axes.set_xlabel(),  axes.set_ylabel()
  • 特定のX,Y軸のラベルを取得する
    →axes.get_xlabel,axes.get_ylabel()
  • 参考文献・サイト

では見ていきましょう。

 

X,Y軸にラベルを設定するならxlabel(),ylabel()

 あなたがグラフを1つmatplotlibで描画したとしましょう。

X軸とY軸にどんな値なのかを説明するラベルを書きたいとき、

 

plt.xlabel('ラベル名')

plt.ylabel('ラベル名')

 

(plt=matplotlib.ptplot as plt と設定したとき)

でラベルを設定することができます。

  

import matplotlib.pyplot as plt
import numpy as np
x=np.linspace(0,np.pi*2)
y=np.sin(x)
plt.plot(x,y,label='sin')
plt.xlabel('x value')
plt.ylabel('y value')
plt.title('sin')
plt.legend()

f:id:zawapython:20200412151606p:plain

ラベルが設定された

 図のタイトル設定→ plt.title()で

上の図からわかるように

plt.title('タイトル名')

描画したグラフがどんなものなのか説明することが可能です。 

 

特定のサブプロットX,Y軸にラベルを設定する

 あなたが下のようなsinとcosのグラフを書きたいとしましょう。

f:id:zawapython:20200412152321p:plain

上がsinで下がcos

 

import matplotlib.pyplot as plt
import numpy as np
xx=np.linspace(0,np.pi*2)
y_sin=np.sin(xx)
y_cos=np.cos(xx)
fig,axes=plt.subplots(2,1,sharex=True,sharey=True)
axes[0].plot(xx,y_sin,label='sin')
axes[1].plot(xx,y_cos,label='cos')
fig.legend()

 

まだX軸,Y軸にラベルを貼ってませんね・・

ここで先ほどのように 

axes.xlabel('ラベル名')やaxes.ylabel('ラベル名')と書くと

エラーが起こってしまいます・・

f:id:zawapython:20200412153701p:plain

xlabel()だけだとラベルを設定できない

コンピュータがどこのグラフにラベルを設定したいいか分からんのです・・。

 

そこで使うのがset_xlabel()やset_ylabel()

これを選択したいプロットに使います。

例えば上の図のsinのx軸にラベルを設定したいとき

axes[0].set_xlabel('x_value')

のようにラベルを設定したい場所のリストで明記してset_value()

することでラベルをセットすることができます。

 

f:id:zawapython:20200412195320p:plain

cosのグラフのY軸にラベルを貼った例

特定の軸ラベルを取得する

特定のサブプロットのX,Y軸の設定方法は

axes[行,列].set_(x or y)value('ラベル名')

でした。

 

では軸ラベルの情報を取得したいときは・・

axes[行,列].get_(x or y)value()

で取得することができます。

 

f:id:zawapython:20200412195912p:plain

特定のXまたはY軸のラベルが返ってくる

 

このメソッドを頻繁に使うのかと言われれば微妙ですが

覚えていて損はないでしょう笑

参考文献・サイト

 

Pythonによるデータ分析入門 第2版 ―NumPy、pandasを使ったデータ処理

Pythonによるデータ分析入門 第2版 ―NumPy、pandasを使ったデータ処理

  • 作者:Wes McKinney
  • 発売日: 2018/07/26
  • メディア: 単行本(ソフトカバー)
 
Pythonからはじめる数学入門

Pythonからはじめる数学入門

  • 作者:Amit Saha
  • 発売日: 2016/05/21
  • メディア: 単行本(ソフトカバー)
 

bicycle1885.hatenablog.com

当ブログはAmazon.co.jpを宣伝しリンクすることによってサイトが紹介料を獲得できる手段を提供することを目的に設定されたアフィリエイト宣伝プログラムである、Amazonアソシエイト・プログラムの参加者です。