Pinturas y artistas del Museo de Arte Moderno
El Museo de Arte Moderno (MoMA) mantiene un conjunto de datos público en https://github.com/MuseumofModernArt/collection, el cual contiene información detallada de su colección. Aquí, usted puede utilizar un almacén de entidades personalizado a partir de estos datos para estudiar las dimensiones de las pinturas del MoMA, así como investigar la longevidad de los artistas.
Primero, cargue el almacén de entidades ya existente en ResourceObject.
momaStore = ResourceData[
ResourceObject[
Association[
"Name" -> "Museum of Modern Art Holdings and Artists",
"UUID" -> "38f47cc0-667d-4988-8ebe-6c1bef23fdc6",
"ResourceType" -> "DataResource", "Version" -> "1.0.0",
"Description" -> "Holdings and artists of The Museum of Modern \
Art", "ContentSize" -> Association["EntityStore" -> 0],
"ContentElements" -> {"EntityStore"}]]]
Registre este almacén para esta sesión.
PrependTo[$EntityStores, momaStore];
Obtenga una lista de propiedades del arte a partir del almacén de entidades usando el tipo de entidad "MoMAHolding".
EntityProperties["MoMAHolding"]
Cree una lista de valores de propiedades representativas para cada pieza.
DeleteMissing[
EntityValue[Entity["MoMAHolding", "79802"],
"PropertyAssociation" ]] // Take[#, 15] &
Cree un histograma con las fechas de realización de todos los trabajos en el MoMA.
DateHistogram[
DeleteMissing[EntityValue["MoMAHolding", "CompletionDate"]]]
Contabilice todos los tipos de trabajos en la colección.
TextGrid[SortBy[
Tally[EntityValue["MoMAHolding",
EntityProperty["MoMAHolding", "Classification"]]], Last] //
Reverse, Dividers -> All,
Background -> {Automatic, {{LightBlue, None}}},
Alignment -> {{Left, Decimal}, Automatic}]
Use clases de entidades implícitamente definidas para recuperar las pinturas del MoMA.
paintings =
EntityClass[
"MoMAHolding", {EntityProperty["MoMAHolding", "Classification"] ->
"Painting"}];
Represente gráficamente por medio de histogramas con las relaciones de aspecto de la pintura y áreas. En el ancho predeterminado de intervalos, la distribución de relaciones de aspecto parece ser trimodal.
Table[Histogram[EntityValue[paintings, prop],
PlotLabel ->
prop], {prop, {EntityProperty["MoMAHolding", "AspectRatio"],
EntityProperty["MoMAHolding", "Area"]}}]
Ahora obtenga una lista de propiedades asociadas con los artistas usando el tipo de entidad "MoMAArtist".
EntityProperties["MoMAArtist"]
Vea las propiedades para el artista Vincent van Gogh como una "PropertyAssociation".
EntityValue[
Entity["MoMAArtist", "Vincent van Gogh"], "PropertyAssociation"]
Visualice la distribución del conteo de trabajos en el MoMA para todos los artistas.
Histogram[
Length /@ EntityValue["MoMAArtist", "MoMAPieces"], {"Log", 20}]
Explore el promedio de vida de los artistas fallecidos seleccionando primero los artistas que tienen ambas fechas de nacimiento y defunción definidas, luego tome la diferencia de fechas entre ambos y, finalmente, calcule el promedio.
deceasedArtists =
Select[EntityList["MoMAArtist"],
AllTrue[# /@ {"BirthDate", "DeathDate"}, DateObjectQ] &];
Mean[DateDifference[#["BirthDate"], #["DeathDate"], "Year"] & /@
deceasedArtists] // N
Cree collages de piezas del MoMA seleccionadas al azar de cada década del siglo veinte.