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)'''==== | ||
279行: | 292行: | ||
:引数3はaxis='x'でx軸に対する処理 axis='y'でy軸に対する処理 axis='both'で両方の軸に対する処理になります。 | :引数3はaxis='x'でx軸に対する処理 axis='y'でy軸に対する処理 axis='both'で両方の軸に対する処理になります。 | ||
要するにデザイン関連の処理をまとめてやるか、めんどうだけど見やすさとかデザインのことだから個別に設定する必要があるからxはxだけyはyだけ主線と補助線とで個別にデザインを分けるとかで個別に設定をしなければならないとかまとめて統一したデザインができるとかで楽したいとかいろいろできるということです。そのこまごまとした設定を引数4以降で設定するということになります。わりかしたくさんの設定があります。理解するのも大変なくらい項目が沢山あります。 | 要するにデザイン関連の処理をまとめてやるか、めんどうだけど見やすさとかデザインのことだから個別に設定する必要があるからxはxだけyはyだけ主線と補助線とで個別にデザインを分けるとかで個別に設定をしなければならないとかまとめて統一したデザインができるとかで楽したいとかいろいろできるということです。そのこまごまとした設定を引数4以降で設定するということになります。わりかしたくさんの設定があります。理解するのも大変なくらい項目が沢山あります。 | ||
+ | |||
+ | |||
+ | ここでは項目の紹介だけにとどめます。ゆくゆくはひとつづつ紹介したいですね。 | ||
{| class="wikitable" | {| class="wikitable" | ||
! 引数キーワード !! 引数 値 | ! 引数キーワード !! 引数 値 | ||
|- | |- | ||
− | | agg_filter || | + | | agg_filter || (m,n,3)float配列とdpi値を取り、(m,n,3)配列を返すフィルター関数 |
|- | |- | ||
− | | alpha || | + | | alpha || float浮動小数点数値 |
|- | |- | ||
| animated || ブール ex animated=True animated=False | | animated || ブール ex animated=True animated=False | ||
290行: | 306行: | ||
| antialiased またはAA || ブール ex antialiased=True antialiased=False | | antialiased またはAA || ブール ex antialiased=True antialiased=False | ||
|- | |- | ||
− | | clip_box || Bbox | + | | clip_box || Bbox 後述 |
|- | |- | ||
| clip_on || ブール ex clip_on=True clip_on=False | | clip_on || ブール ex clip_on=True clip_on=False | ||
|- | |- | ||
− | | clip_path || [( Path | + | | clip_path || [( Path, Transform )or Patch or 無し]画像の読み込み+その読み込み範囲の設定などの手順を伴う非常に難しい指定です。またべつの記事で説明が必要なほどのものだと思います。 |
|- | |- | ||
| color またはc || 色#000000~#ffffff ex color=#000000 etc | | color またはc || 色#000000~#ffffff ex color=#000000 etc | ||
300行: | 316行: | ||
| contains || 呼び出し可能 | | contains || 呼び出し可能 | ||
|- | |- | ||
− | | dash_capstyle || {'butt' | + | | dash_capstyle || {'butt', 'round', 'projecting'} |
|- | |- | ||
− | | dash_joinstyle || { | + | | dash_joinstyle || {'miter', 'round', 'bevel'} |
|- | |- | ||
− | | dashes || | + | | dashes || ダッシュシーケンスを設定します。 |
+ | ダッシュ シーケンスは、点のダッシュとスペースの長さを表す偶数長の浮動小数点数のシーケンスです。 | ||
+ | たとえば、(5, 2, 1, 2) は、2 ポイントスペースで区切られた 5 ポイントと 1 ポイントのダッシュのシーケンスを表します。 | ||
|- | |- | ||
− | | drawstyle またはds || {'default' | + | | drawstyle またはds || {'default', 'steps', 'steps-pre', 'steps-mid', 'steps-post'}, デフォルト: 'default' |
|- | |- | ||
| figure || Figure | | figure || Figure | ||
|- | |- | ||
− | | fillstyle || {'full' | + | | fillstyle || {'full', 'left', 'right', 'bottom', 'top', 'none'} |
|- | |- | ||
− | | gid || str | + | | gid || str 文字列 |
|- | |- | ||
− | | in_layout || ブール | + | | in_layout || ブール in_layout=True in_layout=False |
|- | |- | ||
| label || 対象 | | label || 対象 | ||
|- | |- | ||
− | | linestyle またはls || {'-' | + | | linestyle またはls || {'-', '-', '-。', ':', '',(offset、on-off-seq),...} |
|- | |- | ||
− | | linewidth またはlw || | + | | linewidth またはlw || float浮動小数点数値 |
|- | |- | ||
− | | marker || | + | | marker || マーカー 一覧は後述 |
|- | |- | ||
| markeredgecolor またはmec || 色#000000~#ffffff ex color=#000000 | | markeredgecolor またはmec || 色#000000~#ffffff ex color=#000000 | ||
|- | |- | ||
− | | markeredgewidth またはmew || | + | | markeredgewidth またはmew || float浮動小数点数値 |
|- | |- | ||
| markerfacecolor またはmfc || 色#000000~#ffffff ex color=#000000 | | markerfacecolor またはmfc || 色#000000~#ffffff ex color=#000000 | ||
332行: | 350行: | ||
| markerfacecoloralt またはmfcalt || 色#000000~#ffffff ex color=#000000 | | markerfacecoloralt またはmfcalt || 色#000000~#ffffff ex color=#000000 | ||
|- | |- | ||
− | | markersize またはms || | + | | markersize またはms || float浮動小数点数値 |
|- | |- | ||
| markevery || Noneまたはintまたは(int、int)またはsliceまたはList [int]またはfloatまたは(float、float) | | markevery || Noneまたはintまたは(int、int)またはsliceまたはList [int]またはfloatまたは(float、float) | ||
340行: | 358行: | ||
| picker || floatまたはcallable [[Artist、Event]、Tuple [bool、dict]] | | picker || floatまたはcallable [[Artist、Event]、Tuple [bool、dict]] | ||
|- | |- | ||
− | | pickradius || | + | | pickradius || float浮動小数点数値 |
|- | |- | ||
− | | rasterized || boolまたはNone | + | | rasterized || boolまたはNone ex rasterized=True rasterized=False rasterized=None |
|- | |- | ||
− | | sketch_params || | + | | sketch_params || (スケール:float、長さ:float、ランダムネス:float) |
|- | |- | ||
− | | snap || boolまたはNone | + | | snap || boolまたはNone ex snap=True snap=False snap=None |
|- | |- | ||
− | | solid_capstyle || {'butt' | + | | solid_capstyle || {'butt', 'round', 'projecting'} |
|- | |- | ||
− | | solid_joinstyle || { | + | | solid_joinstyle || {'miter', 'round', 'bevel'} |
|- | |- | ||
| transform || Transform | | transform || Transform | ||
|- | |- | ||
− | | url || str | + | | url || str 文字列 |
|- | |- | ||
− | | visible || ブール | + | | visible || ブール ex visible=True visible=False |
|- | |- | ||
− | | xdata || | + | | xdata || 1次元配列 |
|- | |- | ||
− | | ydata || | + | | ydata || 1次元配列 |
|- | |- | ||
− | | zorder || | + | | 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() | ||
=== '''算術関数関係''' === | === '''算術関数関係''' === | ||
392行: | 419行: | ||
+ | ==='''関連記事'''=== | ||
+ | [[Python matplotlibで学ぶ…グラフ描画プログラム]] | ||
+ | |||
+ | |||
+ | |||
[[Python]]の記事へ戻る | [[Python]]の記事へ戻る |