Matplotlib のデフォルトカラーの完全ガイド
Python では、Matplotlib には、要素の合計数に基づいてプロット内の要素に使用するデフォルト色のリストがあります。
たとえば、次のコードを使用して、Matplotlib でデフォルトで上位 10 色を表示する線をプロットできます。
import numpy as np
import matplotlib.pyplot as plt
#defineplot
fig = plt. figure ()
ax = fig. add_subplot (111)
#define range
j = np. orange (11)
#add lines to plot
for i in range(10):
line, = ax. plot (j,i*(j+1))
ax. plot (j,i*(j+1), color = line.get_color ())
#displayplot
plt. show ()
Matplotlib は、デフォルトでプロット線の最初の 10 色を選択します。
次のコードを使用して、10 色のそれぞれの実際の 16 進カラー コードを表示できます。
import matplotlib. pyplot as plt
#display hex color codes
print ( plt.rcParams [' axes.prop_cycle ']. by_key ()[' color '])
['#1f77b4', '#ff7f0e', '#2ca02c', '#d62728', '#9467bd', '#8c564b', '#e377c2',
'#7f7f7f', '#bcbd22', '#17becf']
出力には、10 色のデフォルトの色ごとに 16 進数のカラー コードが表示されます。
たとえば、最初の 16 進数のカラー コードは#1f77b4です。これは、プロットの最初の青色の行に対応します。
2 番目の 16 進数のカラー コードは#ff7f0eです。これは、プロットの 2 行目のオレンジ色に対応します。
3 番目の 16 進数のカラー コードは#2ca02cです。これは、プロットの 3 番目の緑色の線に対応します。
等々。
これは、Matplotlib で単一の線を含むプロットを作成する場合、特に指定しない限り、線の色は#1f77b4になることを意味します。
または、Matplotlib で 2 行のプロットを作成する場合、特に指定しない限り、最初の行の色は#1f77b4になり、2 番目の行の色は#ff7f0eになります。
デフォルト色の詳細については、Matplotlib のドキュメントを参照してください。
追加リソース
次のチュートリアルでは、Matplotlib で他の一般的なタスクを実行する方法を説明します。
Matplotlib で背景色を変更する方法
Matplotlib で水平グリッドのみをプロットする方法
Matplotlib で軸の目盛りを設定する方法