我想在python中用颜色梯度按字母顺序绘制标签“nutrition_grade_fr”。
下面是我的图的代码,但它没有按字母顺序显示标签,也没有相应的色调:
import seaborn as sns
import matplotlib.pyplot as plt
df = nutri_app
for elem in ['energy_100g', 'sugars_100g','fat_100g','proteins_100g']:
#Create barplot
fig, ax = plt.subplots(figsize=(30,6))
sns.barplot(x="pnns_group1", y=elem, hue="nutrition_grade_fr", data=df)
#Add title
ax.set_title(f"nutriscore by categories related to {elem} quantity variable")
#Show plot
plt.show()
1条答案
按热度按时间cqoc49vn1#
您需要
pandas.DataFrame.sort_values
并选择color palette(例如,蓝调):