import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
order = range(20)
x_list = [random.randrange(10) for _ in order]
y_list = [random.randrange(10) for _ in order]
z_list = [random.randrange(10)*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar()
plt.show()
実行結果
それでは始めていきましょう。
ラベルの表示
まずはラベルを表示してみます。
ラベルの表示方法は2種類あります。
一つ目は「plt.colorbar(label=”カラーバーのラベル”)」とする方法です。
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
x_list = range(20)
y_list = [random.randrange(10) for _ in x_list]
z_list = [x_val*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar(label="colorbar")
plt.show()
実行結果
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
x_list = range(20)
y_list = [random.randrange(10) for _ in x_list]
z_list = [x_val*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar().set_label("colorbar")
plt.show()
実行結果
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
order = range(20)
x_list = [random.randrange(10) for _ in order]
y_list = [random.randrange(10) for _ in order]
z_list = [random.randrange(10)*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar().set_label("colorbar", fontsize=15)
plt.show()
実行結果
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
order = range(20)
x_list = [random.randrange(10) for _ in order]
y_list = [random.randrange(10) for _ in order]
z_list = [random.randrange(10)*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar().set_label("colorbar", color="red")
plt.show()
実行結果
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
order = range(20)
x_list = [random.randrange(10) for _ in order]
y_list = [random.randrange(10) for _ in order]
z_list = [random.randrange(10)*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar().set_label("colorbar", rotation=270)
plt.show()
実行結果
カラーバーのラベルと数値が少し被っているので、ついでにラベルを動かしてみます。
その場合は「labelpad=数値」を追加します。
import matplotlib.pyplot as plt
import matplotlib.cm as cm
import random
order = range(20)
x_list = [random.randrange(10) for _ in order]
y_list = [random.randrange(10) for _ in order]
z_list = [random.randrange(10)*2 for x_val in x_list]
fig = plt.figure()
plt.clf()
plt.scatter(x_list, y_list, c=z_list, cmap=cm.rainbow)
plt.colorbar().set_label("colorbar", rotation=270, labelpad=10)
plt.show()
実行結果
コメント