Analise, visualize, e compare "superalimentos"
Superalimentos são alimentos que são muito ricos em um ou mais nutrientes. Este exemplo define um conjunto de superalimentos, em seguida, os compara com alimentos mais "tradicionais" usando dados de alimentos da Wolfram Knowledgebase. Finalmente, ele constrói um símbolo apropriada para alimentos que merecem ser chamados de "super".
Primeiro, defina uma lista de superalimentos que contenham os nutrientes pelo qual são conhecidos.

superfoodsRawData = {{"greek yogurt", {"TotalProtein"}}, {"quinoa", \
{"TotalProtein"}}, {"blueberries", {"TotalFiber",
"VitaminC"}}, {"kale", {"TotalFiber", "Calcium",
"Iron"}}, {"chia", {"Magnesium", "Iron", "Calcium",
"Potassium"}}, {"oatmeal", {"TotalFiber"}}, {"broccoli", \
{"TotalFiber", "VitaminC",
"TotalFolate"}}, {"strawberries", {"VitaminC"}}, {"salmon", \
{"TotalProtein"}}, {"watermelon", {"TotalSugar", "VitaminA",
"VitaminC", "TotalCalories"}}, {"lima beans", {"TotalFiber"}},
{"edamame", {"TotalFiber"}}, {"spinach", {"Calcium",
"VitaminK"}}, {"pistachios", {"TotalProtein", "TotalFiber",
"Potassium"}}, {"eggs", {"TotalProtein"}}, {"almonds", \
{"TotalFiber", "Potassium", "Calcium", "VitaminE", "Magnesium",
"Iron"}}, {"pumpkin", {"BetaCarotene"}}, {"apples", \
{"TotalFiber", "TotalCalories"}}, {"lentils", {"TotalProtein",
"Iron"}}};
Converta isto em Dataset para um cálculo mais fácil.

superfoodsDatset =
Dataset[<|"Food" -> #1, "Nutrients" -> #2|> & @@@ superfoodsRawData]

Use Interpreter para obter entidades da Wolfram Language para os superalimentos.

superfoodsDatset1 =
superfoodsDatset[All,
KeySort[Prepend[#, <|
"FoodEntity" -> Interpreter["Food"][#Food]|>]] &];
Liste os nutrientes.

Union @@ Normal[superfoodsDatset1[[All, "Nutrients"]]]

Crie regras para converter os nutrientes fornecidos em suas propriedades adequadas.

superfoodsDatset2 =
superfoodsDatset1 /.
AssociationMap[
EntityProperty["Food", "Relative" <> # <> "Content"] &,
Union @@ Normal[superfoodsDatset1[[All, "Nutrients"]]]]

Encontre os nutrientes mais comuns no Dataset.

mostCommonProperties =
superfoodsDatset2[Counts[Flatten[#]] &, "Nutrients"][TakeLargest[5]]

Encontre superalimentos conhecidos por serem ricos em fibras e compare-os com cerca de 9.000 alimentos. Visualize como um histograma suavizado, onde a curva cinza mostra a função de densidade de probabilidade de teor de fibra para a maioria dos alimentos.

fiberDataset =
superfoodsDatset2[
Select[ContainsAny[#Nutrients, {EntityProperty["Food",
"RelativeTotalFiberContent"]}] &], KeyDrop["Nutrients"]];

Faça o mesmo processo para superalimentos ricos em proteínas.

proteinDataset =
superfoodsDatset2[
Select[ContainsAny[#Nutrients, {EntityProperty["Food",
"RelativeTotalProteinContent"]}] &], KeyDrop["Nutrients"]];

Crie um símbolo para os superalimentos, começando com um conjunto de imagens de superalimentos.

GraphicsGrid[
Partition[
ims = EntityValue[
Cases[superfoodsDatset2[All, "FoodEntity"] // Normal,
Entity["FoodType", _], Infinity], "Image"], UpTo[5]]]

Como o fundo, use um formato semelhante a um símbolo de um super herói bem conhecido.

Entity["Lamina", "SupermanInsigniaLamina"]["Image"] // ImageCrop

Use um pouco de processamento de imagem simples para convertê-lo em um fundo.

background =
ColorNegate[
Binarize[Entity["Lamina", "SupermanInsigniaLamina"]["Image"], .99]]

Crie uma "nuvem de palavras" de superalimentos.

wc = WordCloud[(RandomReal[{0.6, 1.2}] -> #) & /@ ims, background]

Combine a nunvem de palavras com o fundo.

ImageMultiply[{ColorReplace[background, Black -> LightGray], wc}]
