入力として使用するpandas.DataFrame列の名前に応じてボックスの色でboxplotsのリストを作成したいと思います。DataFrameの列名に基づく色のついたボックスプランPlot
列名には、ボックスプロットのボックスを色付けするための実験条件を示す文字列が含まれています。
私は箱ひげ図を作成するために、この操作を行います。
sns.boxplot(data = data.dropna(), orient="h")
plt.show()
これが正しい名前と箱ひげ図の美しいリストを作成します。今度は、名前に「prog +、DMSO +」という名前の赤い色を残し、残りは青色のままにしておきます。
私は、値としてキーや色などの列名を持つ辞書の作成を試みた:
color = {}
for column in data.columns:
if 'prog+, DMSO+' in column:
color[column] = 'red'
else:
color[column] = 'blue'
そして色として辞書を使用して:
sns.boxplot(data = data.dropna(), orient="h", color=color[column])
plt.show()
これは(当然のことながら、動作しませんあり辞書を通過するループはありません)。これは、互いの上に、正しいラベルなしで異なる色の箱ひげ図が、すべてを作るん
for column in data.columns:
sns.boxplot(data = data[column], orient='h', color=color[column])
plt.show()
:だから私はループを作ります。どういうわけか、私は何とかこれらのボックスプロットを互いの下の1つのプロットにきれいに置くことができれば、私はほとんど私が望むところにいるだろう。それとも良い方法がありますか?
あなたは 'palette'(複数の色)ではなく' color'(シングル1)に辞書を渡す必要があります。 – mwaskom