Покемоны
Wolfram Knowledgebase содержит информацию о популярных культурных феноменах и явлениях, а также научные знания. В данном примере мы рассмотрим различные физические характеристики (очки за нападения и защиту, вес, цвет) покемонов.
Отобразим на графике распределения атак и точек обороны во всех играх с покемонами.
PairedHistogram[EntityValue["Pokemon", "Attack"],
EntityValue["Pokemon", "Defense"],
ChartLabels -> {"attack", "defense"},
ChartStyle -> {{LightOrange, LightBlue}, None}]
С помощью функции Dataset, cоздадим данные, включающие очки за атаки и оборону для VI поколения покемонов, и отобразим эти данные на графике.
stat = EntityValue[Entity[
"Pokemon", {
"Generation" -> Entity[
"PokemonGeneration", "GenerationVI"]}], {"Attack", "Defense"},
"Dataset"];
ListPlot[stat,
PlotStyle -> Directive[Opacity[0.5], Orange, PointSize[Medium]],
AxesLabel -> Automatic, LabelingFunction -> None]
Сравним и отобразим на графике среднюю массу покемонов разных поколений.
wg = Normal[
GroupBy[Rule @@@ EntityValue["Pokemon", {"Generation", "Weight"}],
First -> Last, Mean]]
BarChart3D[wg[[All, 2]], ChartLegends -> wg[[All, 1]],
ChartStyle -> 24]
Воспользуемся неявно определенным класс сущностей, чтобы найти три самых тяжелых покемона.
EntityList[EntityClass["Pokemon", {"Weight" -> TakeLargest[3]}]]
EntityList[EntityClass["Pokemon", {"Weight" -> TakeLargest[3]}]];
EntityValue[%, "Generation"]
Воспользуемся неявно определенным классом сущностей, чтобы найти желтых покемонов весом от 50 до 100 кг.
yellowMidweights = EntityList[
Entity["Pokemon", {"PokedexColor" -> "Yellow", "Weight" -> Between[{
Quantity[50, "Kilograms"],
Quantity[100, "Kilograms"]}]}]]
Создадим коллаж из символов, изображающих покемонов, где размер каждого символа будет соответствовать весу изображенного покемона.
ImageCollage[
Rule @@@ EntityValue[yellowMidweights, {"Weight", "Image"}],
Background -> White]
Сравним цвета покемонов в первого и новейшего (VI) поколения.