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

PythonのMatplotlibでステムプロットを描画する方法

Matplotlibでステムプロット(幹葉グラフ)を描画するには、stem()メソッドを使用します。このメソッドは、基準線から各Y座標まで垂直な線を引いて視覚化し、線の先端にマーカーを配置します。離散的なデータの分布を表現するのに適したグラフです。

実装の手順

  • 図のサイズを設定し、サブプロット間および周囲の余白(パディング)を調整します。
  • numpyを使ってxyのデータポイントを作成します。
  • stem()メソッドを使ってステムプロットを作成します。
  • マーカーの塗りつぶし色を赤に設定します。
  • show()メソッドで図を表示します。

コード例

import matplotlib.pyplot as plt
import numpy as np

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

x = np.linspace(0.1, 2 * np.pi, 41)
y = np.exp(np.sin(x))

markerline, stemlines, baseline = plt.stem(x, y, linefmt='grey', markerfmt='*', bottom=1.1)

markerline.set_markerfacecolor('red')

plt.show()

コードのポイント解説

上記のコードでは、np.linspace(0.1, 2 * np.pi, 41)により0.1から2πまでの範囲に41個の等間隔データ点を生成し、y = np.exp(np.sin(x))で正弦関数の指数値を計算しています。

stem()メソッドには以下の引数を指定しています。

  • linefmt='grey': 茎となる垂直線をグレー色で描画します。
  • markerfmt='*': 先端のマーカーを星形(アスタリスク)にします。
  • bottom=1.1: 基準線の位置をy=1.1に設定します。

さらに、markerline.set_markerfacecolor('red')によってマーカーの内側の色を赤に変更し、グラフを見やすくしています。

出力結果

PythonのMatplotlibでステムプロットを描画する方法

実行すると、灰色の垂直線が基準線(y=1.1)から立ち上がり、先端に赤い星形マーカーが配置されたステムプロットが表示されます。

  1. MatplotlibでPythonのプロットに度(°)記号を挿入する方法

    Matplotlibで作成したグラフに度(°)記号を挿入したい場合、LaTeX表記を利用すると簡単に実現できます。この記事では、具体的な手順とサンプルコードをわかりやすく解説します。 度記号を挿入する手順 numpyを使って、pV(圧力×体積)、nR、T(温度)のデータポイントを作成します。 plot()メソッドを使って、pVとTの関係をプロットします。 xlabel()メソッドで、x軸のラベル「Pressure x Volume」を設定します。 ylabel()メソッドで、LaTeX表記 $^\circ$ を含む温度ラベルをy軸に設定します。 show()メソッドを呼び出して、図を画面に表

  2. Pythonで時系列データをプロットする方法をわかりやすく解説

    Pythonのmatplotlibを使えば、時系列データ(日時を軸にしたデータ)を簡単にグラフ化できます。ここでは、datetimeオブジェクトを含むデータを折れ線グラフとして描画する基本的な手順を紹介します。 時系列プロットの基本手順 numpyを使用して、x軸(日時データ)とy軸(数値データ)を作成します。 plot()メソッドを使って、作成したx・yのデータをプロットします。 show()メソッドを実行して、図を画面に表示します。 コード例 以下のサンプルコードでは、2021年1月1日の0時から23時までの24個の日時データを生成し、それに対応するランダムな数値をy軸としてプロットし