Visualisez la nutrition en termes de valeurs quotidiennes recommandées
La base de connaissances de Wolfram comprend non seulement des propriétés détaillées et des informations nutritionnelles pour plus de 37 000 entités "Food" et 1000 entités "FoodType", mais aussi des données sur les valeurs quotidiennes recommandées pour 176 nutriments. Ensemble, ces vastes jeux de données permettent d'explorer par calcul le contenu nutritionnel de pratiquement n'importe quel repas, puis de le visualiser intuitivement à l'aide d'un simple tracé.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_69.png)
EntityValue["Nutrient", "EntityCount"]
![](assets.en/visualize-nutrition-in-terms-of-daily-recommended/O_55.png)
Récupérez une liste des valeurs nutritionnelles journalières recommandées sur la base d'un régime alimentaire de 2000 calories par jour.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_70.png)
allDailyValues =
Append[DeleteMissing[
EntityValue["Nutrient", "DailyValue", "EntityAssociation"]],
Entity["Nutrient", "Energy"] ->
Quantity[2000, ("LargeCalories")/("Days")]]*Quantity[1, "Days"]
![](assets.en/visualize-nutrition-in-terms-of-daily-recommended/O_56.png)
Appliquez une correspondance entre les propriétés des aliments et les nutriments.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_71.png)
propertyNutrientRules = {EntityProperty["Food",
"AbsoluteSodiumContent"] -> Entity["Nutrient", "Sodium"],
EntityProperty["Food", "AbsoluteTotalCarbohydratesContent"] ->
Entity["Nutrient", "TotalCarbohydrates"],
EntityProperty["Food", "AbsoluteTotalFatContent"] ->
Entity["Nutrient", "TotalFat"],
EntityProperty["Food", "AbsoluteTotalFiberContent"] ->
Entity["Nutrient", "TotalFiber"],
EntityProperty["Food", "AbsoluteIronContent"] ->
Entity["Nutrient", "Iron"],
EntityProperty["Food", "AbsoluteTotalCaloriesContent"] ->
Entity["Nutrient", "Energy"]};
Encodez un petit-déjeuner typique en utilisant EntityGroup et EntityInstance.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_72.png)
breakfast = EntityGroup[{
EntityInstance[Entity[
"Food", {
EntityProperty["Food", "CookingMethod"] -> Entity[
"CookingMethod", "HardBoiled"],
EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Egg"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[2, "Servings"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Bacon"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[3, "Slices"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "HashBrown"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[1, "Servings"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "OrangeJuice"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[2, "Servings"]]
}];
Réalisez un « diagramme à boussole » montrant des hexagones imbriqués radialement indiquant 50 %, 100 % (en vert) et 150 % des valeurs journalières recommandées pour six nutriments primaires.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_74.png)
compassPlot[breakfast]
![](assets.en/visualize-nutrition-in-terms-of-daily-recommended/O_57.png)
Indiquez le déjeuner et le dîner en plus du petit-déjeuner.
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_75.png)
lunch = EntityGroup[{
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "PeanutButter"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[2, "Tablespoons"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Bread"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[2, "Slices"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Jelly"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[1, "Servings"]]
}];
![Click for copyable input](assets.en/visualize-nutrition-in-terms-of-daily-recommended/In_76.png)
dinner = EntityGroup[{
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Spaghetti"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[1, "Servings"]],
EntityInstance[Entity[
"Food", {EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Meatball"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[3, "Items"]],
EntityInstance[Entity[
"Food", {
EntityProperty["Food", "BrandName"] -> Entity[
"FoodBrandName", "Bertolli"],
EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "Sauce"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[1.5, "Servings"]],
EntityInstance[Entity[
"Food", {
EntityProperty["Food", "Flavor"] -> Entity[
"FoodFlavor", "Cola"],
EntityProperty["Food", "FoodType"] -> ContainsExactly[{
Entity["FoodType", "CarbonatedBeverage"]}],
EntityProperty[
"Food", "AddedFoodTypes"] -> ContainsExactly[{}]}],
Quantity[1, "USSodaCanVolumes"]]
}];
Visualisez l'augmentation de la couverture nutritionnelle après chaque repas.
![](assets.en/visualize-nutrition-in-terms-of-daily-recommended/O_58.png)