Python
 Computer >> コンピューター >  >> プログラミング >> Python

MatplotlibでXKCDフォント(手描き風スタイル)を有効にする方法

Matplotlibでxkcdフォント(手描き風のスケッチスタイル)を有効にするには、plt.xkcd()を呼び出してスケッチ風の描画モードをオンにします。このモードを使うと、XKCDコミックのようなユーモラスで手書き風のグラフを簡単に作成できます。

手順

  • 図のサイズを設定し、サブプロット間および周囲の余白を調整します。
  • numpyを使ってxとyのデータポイントを作成します。
  • plt.xkcd()でスケッチ風の描画モードをオンにします。
  • 新しい図を作成するか、既存の図をアクティブにします。
  • サブプロット構成の一部として、図に軸を追加します。
  • plot()メソッドを使ってxとyのデータポイントをプロットします。
  • グラフ上にテキストとタイトルを配置します。
  • 図を表示するには、show()メソッドを使用します。

コード例

from matplotlib import pyplot as plt
import numpy as np

plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True

x = np.arange(10)
y = np.sin(x)

plt.xkcd()

fig = plt.figure()

ax = fig.add_subplot(1, 1, 1)
ax.plot(x, y)
ax.text(4, 4, '(4, 4)', size=16)

plt.title('Y=sin(x)')

plt.show()

出力結果

MatplotlibでXKCDフォント(手描き風スタイル)を有効にする方法

このコードを実行すると、sin波のグラフが手描き風の線とフォントで表示されます。なお、plt.xkcd()はコンテキストマネージャとしても使用できるため、「with plt.xkcd():」のように記述すれば、特定のブロック内だけスケッチスタイルを適用することも可能です。また、日本語などの非ASCII文字を表示したい場合は、対応するフォントがシステムにインストールされている必要がある点に注意してください。

  1. Matplotlibで3D軸に点をプロットする方法を解説

    Matplotlibを使って3D空間上に点をプロットするには、以下の手順に従います。 図のサイズを設定し、サブプロット間および周囲のパディング(余白)を調整します。 figure() メソッドを使用して、新しい図を作成するか、既存の図をアクティブ化します。 add_subplot() メソッドに projection=3d を指定して、3D投影のAxesを図に追加します。 scatter() メソッドを使用して、3D座標(x, y, z)の位置に点を描画します。 show() メソッドを使用して、図を画面に表示します。 コード例 from matplotlib import pyplot

  2. MatplotlibでRectangle(長方形)に色を設定する方法

    Matplotlibで長方形(Rectangle)に色を設定するには、以下の手順に従います。手順figure() メソッドを使用して、新しい図(Figure)を作成するか、既存の図をアクティブにします。add_subplot() メソッドを使用して、サブプロット構成の一部として図に ~.axes.Axes を追加します。長方形は、アンカーポイント(基準座標)と幅・高さを指定することで定義できます。作成したRectangleパッチを add_patch() でプロットに追加します。xlim() および ylim() メソッドを使用して、x軸とy軸の表示範囲を設定します。図を表示するには、show