私はいくつかのテストデータを持っています:
import numpy as np
x_data = np.arange(10)
y = np.random.rand(len(x_data))
異なる特性を持つ
ix1 = x_data < 5
ix2 = x_data >= 5
違いを視覚的に調べたいのですが、プロットを台無しにしています:
import matplotlib.pyplot as plt
import seaborn as sns
sns.set_context('poster')
fig, ax = plt.subplots(figsize=(4, 4))
for i, x in enumerate(x_data):
if ix1[i]:
sns.set_palette('rainbow', sum(ix1))
if ix2[i]:
sns.set_palette('coolwarm', sum(ix2))
plt.plot(x, y[i], 'o', label='{}'.format(x))
plt.legend(loc='best', prop={'size': 6})
plt.show()
結果は、ポイント 0 ~ 4 がレインボー (赤紫) で、ポイント 5 ~ 9 がクールウォーム (青白赤) であるはずですが、代わりに:
だから、2つの質問:
- 電話してから電話
sns.set_palette()
してもplt.subplots
いいですか? - パレットを複数回設定する方法はありますか?