c パラメータを使用したマーカー色の変更
このステップでは、マーカーの色をカスタマイズします。サイズと同様に、plt.scatter()関数のcパラメータを使用して色を制御できます。
単一の色名(例:「red」)を渡してすべてのマーカーを同じ色にするか、色の配列を渡して各マーカーに特定の色を指定することができます。ここでは、各点に固有の色を割り当ててみましょう。
colors配列を含め、それをcパラメータに渡すようにmain.pyファイルを更新してください。
import numpy as np
import matplotlib.pyplot as plt
## Data for plotting
x = np.array([5, 7, 8, 7, 2, 17, 2, 9, 4, 11, 12, 9, 6])
y = np.array([99, 86, 87, 88, 111, 86, 103, 87, 94, 78, 77, 85, 86])
sizes = np.array([20, 50, 100, 200, 500, 1000, 60, 90, 10, 300, 600, 800, 75])
colors = np.array(["red", "green", "blue", "yellow", "pink", "black", "orange", "purple", "beige", "brown", "gray", "cyan", "magenta"])
## Create scatter plot with custom sizes and colors
plt.scatter(x, y, s=sizes, c=colors)
## Save the plot to a file
plt.savefig('/home/labex/project/scatter_plot_colors.png')
print("Scatter plot with custom colors saved to scatter_plot_colors.png")
これで、色名を含むcolors配列を追加し、関数呼び出しをplt.scatter(x, y, s=sizes, c=colors)に更新しました。
ターミナルからスクリプトを実行します。
python3 main.py
もう一度scatter_plot_colors.pngを開きます。配列で定義したように、各点が異なるサイズと色を持つカラフルな散布図が表示されます。