如何将 seaborn.lineplot 中的所有行更改为黑色?

How do I change all lines to be black color in seaborn.lineplot?

如何在 seaborn 中将所有行更改为黑色?我输入了 "color = 'black' 但它并没有改变默认值。我还希望 whitegrid 在图表中保留,但它消失了。

data['date'] = pd.to_datetime(data['date']).dt.date
sns.lineplot(data=data, x='date', y='count', hue='new_sentiment', style = 'new_sentiment', 
             color ='black')
sns.set_style("whitegrid", {
  "ytick.major.size": 0.1,
    "ytick.minor.size": 0.05,
   'grid.linestyle': 'solid',
    
 })
plt.legend(bbox_to_anchor=(1.04,1), loc="upper left")
plt.setp(plt.gca().xaxis.get_majorticklabels(),rotation=90)
plt.gca().xaxis.set_major_formatter(mdates.DateFormatter('%d-%b-%Y'))
plt.xlim([datetime.date(2020, 1, 13), datetime.date(2021, 6, 15)])
plt.gca().xaxis.set_major_locator(mdates.DayLocator(interval=24))
plt.savefig('04_clean_resentiment_count_2020_2021.tiff', dpi=300, format='tiff', bbox_inches='tight')

以官方参考中的折线图为例,我将线条颜色设置为黑色。但是,当它只是一种颜色时,就很难识别数据。可视化使用单一色度可能会更好。

将 seaborn 导入为 sns

flights = sns.load_dataset("flights")
sns.set_style("whitegrid", {
  "ytick.major.size": 0.1,
    "ytick.minor.size": 0.05,
   'grid.linestyle': 'solid',
 })

g = sns.lineplot(data=flights, x="year", y="passengers", hue='month')
lines = g.get_lines()
[l.set_color('black') for l in lines]
g.legend()

sns.lineplot(data=flights, x="year", y="passengers", hue='month', palette=('Greys'))