Liquidsのロゴ Liquids

0

設定ファイル(matplotlibrc)【matplotlib】

matplotlib

このwikiではmatplotlibの設定ファイルであるmatplotlibrcを紹介します。

matplotlibでは様々な方法でグラフに関する設定ができます。
特にmatplotlibrcは設定ファイルであるため、matplotlibrcを変更することで変更が永続化され、コード内からグラフに関する設定を行う必要がなくなります。

matplotlibが存在するパスを確認するにはmatplotlib.matplotlib_fname()を使用します。

print(matplotlib.matplotlib_fname())
# matplotlibrcのパス

matplotlibrcの中身は以下のドキュメントから確認できます。

matplotlibrcの内容を一部抜粋すると、以下のように設定項目と設定内容がセットで記述されています。この値を変更して、設定を変更することができます。

## ***************************************************************************
## * LINES                                                                   *
## ***************************************************************************
## See https://matplotlib.org/stable/api/artist_api.html#module-matplotlib.lines
## for more information on line properties.
#lines.linewidth: 1.5               # line width in points
#lines.linestyle: -                 # solid line
#lines.color:     C0                # has no affect on plot(); see axes.prop_cycle
#lines.marker:          None        # the default marker
#lines.markerfacecolor: auto        # the default marker face color
#lines.markeredgecolor: auto        # the default marker edge color
#lines.markeredgewidth: 1.0         # the line width around the marker symbol
#lines.markersize:      6           # marker size, in points
#lines.dash_joinstyle:  round       # {miter, round, bevel}
#lines.dash_capstyle:   butt        # {butt, round, projecting}

lines.linestyledashedに変更してみます。

## ***************************************************************************
## * LINES                                                                   *
## ***************************************************************************
## See https://matplotlib.org/stable/api/artist_api.html#module-matplotlib.lines
## for more information on line properties.
#lines.linewidth: 1.5               # line width in points
#lines.linestyle: dashed                 # solid line
#lines.color:     C0                # has no affect on plot(); see axes.prop_cycle
#lines.marker:          None        # the default marker
#lines.markerfacecolor: auto        # the default marker face color
#lines.markeredgecolor: auto        # the default marker edge color
#lines.markeredgewidth: 1.0         # the line width around the marker symbol
#lines.markersize:      6           # marker size, in points
#lines.dash_joinstyle:  round       # {miter, round, bevel}
#lines.dash_capstyle:   butt        # {butt, round, projecting}

グラフを表示してみます。

import matplotlib.pyplot as plt
import numpy as np

x = np.arange(-4,4,0.01)
y = np.sin(x)

plt.plot(x,y)
plt.show()

matplotlibrcを変更したことで、コードから設定することなくグラフの設定を変更できていることがわかります。

Liquidsのロゴ Liquids

Liquidsは誰でも投稿・編集ができる技術Wikiコミュニティ📝です。

あなたもLiquidsで技術Wikiを
書いてみませんか?