以下面的代码为例,我如何将在图1中看到的列-颜色关联保留在它下面的图2中?
有没有一种方法可以指示sns
在特定点“跳过”一个色调?我正在寻找一个简单的解决办法,我可以控制精细,理想情况下没有手动分配十六进制代码。
为了清楚起见,在图2中,我希望'C'
显示为绿色,'E'
显示为紫色。
任何建议都很感激,谢谢。
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import seaborn as sns
np.random.seed(42)
df_1 = pd.DataFrame(np.random.rand(5, 5), columns=['A', 'B', 'C', 'D', 'E'])
df_2 = df_1.drop(['B', 'D'], axis=1)
- 图1 -
sns.boxplot(data=df_1,
orient="h")
plt.show()
- 情节2 -
sns.boxplot(data=df_2,
orient="h")
plt.show()
1条答案
按热度按时间osh3o9ms1#
将字典传递给
boxplot
的palette
:['#e41a1c', '#377eb8', '#4daf4a', '#984ea3', '#ff7f00']
).*如果您使用seaborn的调色板,请记住,有些调色板的颜色数量有限。要在其上循环,请用途:
输出: