実践的な Matplotlib コーディングチャレンジ
-5 から 5 までの範囲の x に対する y = x^2 の単純な線グラフをどのように作成しますか?
回答:
numpy を使用して x の値を生成し、それをプロットします。plt.plot(x, y) で線グラフを作成し、plt.show() で表示します。matplotlib.pyplot as plt と numpy as np をインポートすることを忘れないでください。
Matplotlib プロットにタイトルと x 軸および y 軸のラベルを追加する方法を説明してください。
回答:
プロットを作成した後、タイトルには plt.title('My Plot Title') を使用します。軸ラベルには、plt.xlabel('X-axis Label') と plt.ylabel('Y-axis Label') を使用します。これらの関数は plt.show() の前に呼び出されます。
回答:
線グラフごとに plt.plot() を複数回呼び出します。区別するために、各プロットに label 引数を指定します。例:plt.plot(x, y1, label='Line 1')。その後、plt.legend() を呼び出してラベルを表示します。
回答:
plt.savefig('my_plot.png', dpi=300) を使用します。最初の引数はファイル名で、dpi(dots per inch)が解像度を制御します。一般的な形式には、PNG、JPEG、PDF、SVG があります。
回答:
plt.figure() は、描画するための新しい Figure(ウィンドウ)を作成します。plt.subplot(nrows, ncols, index) は、現在の Figure 内にサブプロットのグリッドを作成し、プロット用の特定のサブプロットをアクティブにします。これにより、単一の Figure に複数のプロットを配置できます。
線グラフの代わりに散布図を作成するにはどうすればよいですか?
回答:
plt.plot() の代わりに plt.scatter(x, y) を使用します。マーカーのスタイル、サイズ、色を、s(サイズ)、c(色)、marker などの引数を使用してカスタマイズできます。
プロットの色と線種を変更するにはどうすればよいですか?
回答:
plt.plot() を呼び出す際に、color 引数(例:color='red' または color='#FF0000')と linestyle 引数(例:破線の場合は linestyle='--'、点線の場合は linestyle=':')を使用します。フォーマット文字列 plt.plot(x, y, 'r--') を使用することもできます。
Matplotlib プロットにグリッドを追加する方法を説明してください。
回答:
プロットを作成した後、plt.grid(True) を呼び出すだけです。axis('x'、'y'、または 'both')、color、linestyle、linewidth などの引数を使用してグリッド線をカスタマイズすることもできます。
プロットの x 軸と y 軸の制限を調整するにはどうすればよいですか?
回答:
plt.xlim(xmin, xmax) と plt.ylim(ymin, ymax) を使用します。これらの関数は、それぞれの軸に表示される最小値と最大値を設定し、特定のデータ範囲をズームインまたはズームアウトできるようにします。
データセットのヒストグラムを作成する方法を説明してください。
回答:
plt.hist(data, bins=num_bins) を使用します。data は値の配列で、bins はビンの数またはビンの境界を指定します。ビンの境界をより良く可視化するために edgecolor='black' を追加することもできます。
plt.tight_layout() の目的は何ですか?
回答:
plt.tight_layout() は、サブプロットのパラメータを自動的に調整してタイトなレイアウトにします。これにより、ラベル、タイトル、凡例が他のサブプロットや Figure の端と重なるのを防ぎ、可読性を向上させます。
プロット上の特定のポイントにテキスト注釈を追加するにはどうすればよいですか?
回答:
plt.annotate('Text', xy=(x_point, y_point), xytext=(x_text, y_text), arrowprops=dict(facecolor='black', shrink=0.05)) を使用します。xy は注釈を付けるポイント、xytext はテキストが表示される場所、arrowprops はそれらを接続する矢印を定義します。