Python グラフ描画用関数 新しいページはコチラ
提供: yonewiki
(→*matplotlib.axes._subplotsAxesSubplotオブジェクト変数名.grid('引数1','引数2','引数3','引数4',…)) |
|||
6行: | 6行: | ||
という記載が必要になります。 | という記載が必要になります。 | ||
+ | |||
+ | 関数という表現をしていますがメソッドといった方がいいのかもしれません。でもここではあえて関数という日本語を使ってみようかなっておもいます。なるべく。そんな気分。てへぺろ? | ||
+ | では記事を進めましょう。 | ||
+ | |||
+ | |||
+ | 話を進める、その前に… | ||
+ | |||
+ | |||
+ | この記事の発展的な記事が[[Python matplotlibで学ぶ…グラフ描画プログラム]]にもあります。これは[[Python matplotlibを使って学ぶ統計処理 正規分布]]のために書かれた記事です。 | ||
+ | |||
+ | |||
+ | では、話を進めるとして、 | ||
+ | |||
+ | |||
<br /> | <br /> | ||
=== '''グラフ描画関係サンプル''' === | === '''グラフ描画関係サンプル''' === | ||
138行: | 152行: | ||
例2 | 例2 | ||
− | result = np.linspace(1, 100, 50, endpoint=False, | + | result = np.linspace(1, 100, 50, endpoint=False, restep=True) |
array, step = result | array, step = result | ||
print(step) | print(step) | ||
148行: | 162行: | ||
:引数5は戻り値(タプル型配列で返却)にステップを指定する 省略可能で省略時はFalse | :引数5は戻り値(タプル型配列で返却)にステップを指定する 省略可能で省略時はFalse | ||
:引数6でデータ型の指定ができます 省略可能で省略時は引数2のデータ型から自動予測 | :引数6でデータ型の指定ができます 省略可能で省略時は引数2のデータ型から自動予測 | ||
− | |||
====*'''matplotlib.pyplotオブジェクト変数名.plot(引数1,引数2)'''==== | ====*'''matplotlib.pyplotオブジェクト変数名.plot(引数1,引数2)'''==== | ||
273行: | 286行: | ||
ax.grid(b=True, which='major', axis='x', color=#ff0000) | ax.grid(b=True, which='major', axis='x', color=#ff0000) | ||
:引数1~全て省略可能な引数です。引数4からは公式には**kwargsと呼ばれています。*argsというのが引数というものを意味していますが、*がついているのはC言語のポインタ的なニュアンスと考えるとして、ホントか?それにkwがついているのはタプル型を意味するところのキーワードつまりはkeywordのことを意味しているのではないかとのことです。ようするにいろいろな引数を何とか=何とかの形式で沢山つけれるよっていうことだと思ってよいかと思います。何が言いたいかといいますと公式サイトとかで出てくる**kwargsっていう表現ににびびるなってことです。要するに**kwargsが使える関数は便利と思ってよいかと思います。使いこなすには覚えることも多いっちゃおおいけど。多機能で便利とポジティブに考えても良いんじゃないかな。 | :引数1~全て省略可能な引数です。引数4からは公式には**kwargsと呼ばれています。*argsというのが引数というものを意味していますが、*がついているのはC言語のポインタ的なニュアンスと考えるとして、ホントか?それにkwがついているのはタプル型を意味するところのキーワードつまりはkeywordのことを意味しているのではないかとのことです。ようするにいろいろな引数を何とか=何とかの形式で沢山つけれるよっていうことだと思ってよいかと思います。何が言いたいかといいますと公式サイトとかで出てくる**kwargsっていう表現ににびびるなってことです。要するに**kwargsが使える関数は便利と思ってよいかと思います。使いこなすには覚えることも多いっちゃおおいけど。多機能で便利とポジティブに考えても良いんじゃないかな。 | ||
+ | |||
:引数1はb=Trueでグリッド表示するということb=Noneで非表示。 | :引数1はb=Trueでグリッド表示するということb=Noneで非表示。 | ||
+ | :引数2はwhich='major'で主線に対する処理 which='minor'で補助線に対する処理 which='both'で両方に対する処理になります。 | ||
+ | :引数3はaxis='x'でx軸に対する処理 axis='y'でy軸に対する処理 axis='both'で両方の軸に対する処理になります。 | ||
+ | 要するにデザイン関連の処理をまとめてやるか、めんどうだけど見やすさとかデザインのことだから個別に設定する必要があるからxはxだけyはyだけ主線と補助線とで個別にデザインを分けるとかで個別に設定をしなければならないとかまとめて統一したデザインができるとかで楽したいとかいろいろできるということです。そのこまごまとした設定を引数4以降で設定するということになります。わりかしたくさんの設定があります。理解するのも大変なくらい項目が沢山あります。 | ||
+ | |||
+ | |||
+ | ここでは項目の紹介だけにとどめます。ゆくゆくはひとつづつ紹介したいですね。 | ||
+ | {| class="wikitable" | ||
+ | ! 引数キーワード !! 引数 値 | ||
+ | |- | ||
+ | | agg_filter || (m,n,3)float配列とdpi値を取り、(m,n,3)配列を返すフィルター関数 | ||
+ | |- | ||
+ | | alpha || float浮動小数点数値 | ||
+ | |- | ||
+ | | animated || ブール ex animated=True animated=False | ||
+ | |- | ||
+ | | antialiased またはAA || ブール ex antialiased=True antialiased=False | ||
+ | |- | ||
+ | | clip_box || Bbox 後述 | ||
+ | |- | ||
+ | | clip_on || ブール ex clip_on=True clip_on=False | ||
+ | |- | ||
+ | | clip_path || [( Path, Transform )or Patch or 無し]画像の読み込み+その読み込み範囲の設定などの手順を伴う非常に難しい指定です。またべつの記事で説明が必要なほどのものだと思います。 | ||
+ | |- | ||
+ | | color またはc || 色#000000~#ffffff ex color=#000000 etc | ||
+ | |- | ||
+ | | contains || 呼び出し可能 | ||
+ | |- | ||
+ | | dash_capstyle || {'butt', 'round', 'projecting'} | ||
+ | |- | ||
+ | | dash_joinstyle || {'miter', 'round', 'bevel'} | ||
+ | |- | ||
+ | | dashes || ダッシュシーケンスを設定します。 | ||
+ | ダッシュ シーケンスは、点のダッシュとスペースの長さを表す偶数長の浮動小数点数のシーケンスです。 | ||
+ | たとえば、(5, 2, 1, 2) は、2 ポイントスペースで区切られた 5 ポイントと 1 ポイントのダッシュのシーケンスを表します。 | ||
+ | |- | ||
+ | | drawstyle またはds || {'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, デフォルト: 'default' | ||
+ | |- | ||
+ | | figure || Figure | ||
+ | |- | ||
+ | | fillstyle || {'full', 'left', 'right', 'bottom', 'top', 'none'} | ||
+ | |- | ||
+ | | gid || str 文字列 | ||
+ | |- | ||
+ | | in_layout || ブール in_layout=True in_layout=False | ||
+ | |- | ||
+ | | label || 対象 | ||
+ | |- | ||
+ | | linestyle またはls || {'-', '-', '-。', ':', '',(offset、on-off-seq),...} | ||
+ | |- | ||
+ | | linewidth またはlw || float浮動小数点数値 | ||
+ | |- | ||
+ | | marker || マーカー 一覧は後述 | ||
+ | |- | ||
+ | | markeredgecolor またはmec || 色#000000~#ffffff ex color=#000000 | ||
+ | |- | ||
+ | | markeredgewidth またはmew || float浮動小数点数値 | ||
+ | |- | ||
+ | | markerfacecolor またはmfc || 色#000000~#ffffff ex color=#000000 | ||
+ | |- | ||
+ | | markerfacecoloralt またはmfcalt || 色#000000~#ffffff ex color=#000000 | ||
+ | |- | ||
+ | | markersize またはms || float浮動小数点数値 | ||
+ | |- | ||
+ | | markevery || Noneまたはintまたは(int、int)またはsliceまたはList [int]またはfloatまたは(float、float) | ||
+ | |- | ||
+ | | path_effects || AbstractPathEffect | ||
+ | |- | ||
+ | | picker || floatまたはcallable [[Artist、Event]、Tuple [bool、dict]] | ||
+ | |- | ||
+ | | pickradius || float浮動小数点数値 | ||
+ | |- | ||
+ | | rasterized || boolまたはNone ex rasterized=True rasterized=False rasterized=None | ||
+ | |- | ||
+ | | sketch_params || (スケール:float、長さ:float、ランダムネス:float) | ||
+ | |- | ||
+ | | snap || boolまたはNone ex snap=True snap=False snap=None | ||
+ | |- | ||
+ | | solid_capstyle || {'butt', 'round', 'projecting'} | ||
+ | |- | ||
+ | | solid_joinstyle || {'miter', 'round', 'bevel'} | ||
+ | |- | ||
+ | | transform || Transform | ||
+ | |- | ||
+ | | url || str 文字列 | ||
+ | |- | ||
+ | | visible || ブール ex visible=True visible=False | ||
+ | |- | ||
+ | | xdata || 1次元配列 | ||
+ | |- | ||
+ | | ydata || 1次元配列 | ||
+ | |- | ||
+ | | zorder || float浮動小数点数値 | ||
+ | |} | ||
+ | :BBoxの例 | ||
+ | bbox=[0,0,1,1] | ||
+ | |||
+ | :marker = {'.': 'point', ',': 'pixel', 'o': 'circle', 'v': 'triangle_down', '^': 'triangle_up', '<': 'triangle_left', '>': 'triangle_right', '1': 'tri_down', '2': 'tri_up', '3': 'tri_left', '4': 'tri_right', '8': 'octagon', 's': 'square', 'p': 'pentagon', '*': 'star', 'h': 'hexagon1', 'H': 'hexagon2', '+': 'plus', 'x': 'x', 'D': 'diamond', 'd': 'thin_diamond', '|': 'vline', '_': 'hline', 'P': 'plus_filled', 'X': 'x_filled', 0: 'tickleft', 1: 'tickright', 2: 'tickup', 3: 'tickdown', 4: 'caretleft', 5: 'caretright', 6: 'caretup', 7: 'caretdown', 8: 'caretleftbase', 9: 'caretrightbase', 10: 'caretupbase', 11: 'caretdownbase', 'None': 'nothing', None: 'nothing', ' ': 'nothing', '': 'nothing'} | ||
====*'''matplotlib.pyplotオブジェクト変数名.show()'''==== | ====*'''matplotlib.pyplotオブジェクト変数名.show()'''==== | ||
+ | 複数のグラフの作成も纏めて生成できるmatplotlibによるグラフ描画の下準備の手順が存在することがここまでの手順でわかったと思いますが、最後にこの関数を実行することでここまでじゅんびしてきたものが実際に描画されます。上手くいかない場合は、ここまでやってきた準備にまずかった部分があったということになります。このような実際に描いてみるまで、上手くいっているかよくわからないという仕組みが使いやすいとは思えないですが、使いこなせたら凄いのかもしれないですね。 | ||
+ | |||
+ | import matplotlib.pyplot as plt | ||
+ | … | ||
+ | plt.show() | ||
=== '''算術関数関係''' === | === '''算術関数関係''' === | ||
303行: | 419行: | ||
+ | ==='''関連記事'''=== | ||
+ | [[Python matplotlibで学ぶ…グラフ描画プログラム]] | ||
+ | |||
+ | |||
+ | |||
[[Python]]の記事へ戻る | [[Python]]の記事へ戻る |