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

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

一つを極める~matplotlib編part2~

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

今回のブログもmatplotlibのpyplotに含まれるplot関数についてより

深く見ていきたいと思います。

 

前回の復習です。

 

前回のおさらい

pythonでグラフの描画→matplotlibpyplot
・plot()でグラフをプロット
・show()でグラフの表示
・plot()の引数→・colorでグラフの色を変更
    ・linestyle(ls)でグラフの書式変更
    ・linewidth(lw)でグラフの太さを変更

 

でしたね。前回の見ていきたい人はこちらから。

ではいきましょうか。

 

今回の内容

 

凡例ならlabelとlegend ()のセット

グラフに凡例をつけてどのグラフか分かりやすく

するにはplot(label='名前')でつけることが可能です。

ただここで大事なのはlegend()という関数も呼ぶ必要

があります。

 

%matplotlib inline
import numpy as np
import matplotlib.pyplot as plt
x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
y_cos=np.cos(x) plt.plot(x,y_sin,label='sin')
plt.plot(x,y_cos,label='cos')
plt.legend()
plt.show()

 

f:id:zawapython:20200406215155p:plain

labelとlegend()のセット

凡例が出てきました!!

凡例をつけるには必ずlabelとlegend()はセットです!!

つけないとどうなるのでしょうか?

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
y_cos=np.cos(x)
plt.plot(x,y_sin,label='sin')
plt.plot(x,y_cos,label='cos')
plt.show()

 

f:id:zawapython:20200406215532p:plain

legend()がないと凡例がつかない

やっぱりついてない!!

 セットですよ〜〜

 

グラフの透過度指定→alpha

グラフを少し透過させたい時、

plot()のalpha引数で透過度を設定できます。

デフォルトは1.0でこんな感じです。

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
plt.plot(x,y_sin,alpha=1.0,label='sin')
plt.legend()
plt.show()

 

f:id:zawapython:20200406215837p:plain

いつも通りですね

 alphaを0.5に設定してみましょう。

 

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
plt.plot(x,y_sin,alpha=0.5,label='sin')
plt.legend()
plt.show()

f:id:zawapython:20200406220246p:plain

薄くなっている・・

若干薄くなっているのがわかりますね。

 

見た目を改善antialiased

この引数はグラフの見た目が良くなるような処理

をしてくれる優秀な引数なんです。

実はデフォルトでこの引数がTrueになっているので

あまり気にする必要もないですがちょっと比較

してみましょう。

まずはTrue(デフォルト)の時をみてみましょう

 

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
plt.plot(x,y_sin,aa=True)
plt.show()

f:id:zawapython:20200406221107p:plain

普通ですね

これをaa=Falseにすると・・
 

f:id:zawapython:20200406221208p:plain

ザラザラしてる!?

なんか粗いというかザラザラしてますね。

antialiasedで見た目がよくなるのですね。
 

プロットの形を変えるmarker

プロットの形を変更したい時plot()に

markerを指定することで変更できます。 

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
plt.plot(x,y_sin,marker='+')
plt.show()

 

f:id:zawapython:20200406221839p:plain

marker='+'でプロットが点々になった


 

x=np.linspace(0,2*np.pi)
y_sin=np.sin(x)
plt.plot(x,y_sin,marker='.')
plt.show()

 

f:id:zawapython:20200406222109p:plain

marker='.'でプロットがドット状になる

 

参考文献・サイト

Matplotlib.pyplotのplotの全引数を解説 | 自調自考の旅

 

 

 

 

 

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