Intro to pyinaturalist

This is a work in progress!

This will give a quick introduction to things you can do using data from your own iNaturalist observations.

[1]:
from datetime import datetime, timedelta

from dateutil.relativedelta import relativedelta
from IPython.display import Image
from typing import Any, BinaryIO, Dict, Iterable, List, Optional, Tuple

import altair as alt
import pandas as pd
import ipyplot
import requests_cache
from rich import print

from pyinaturalist import (
    ICONIC_TAXA,
    Observation,
    get_observations,
    get_observation_histogram,
    get_observation_species_counts,
    get_observation_observers,
    get_observation_identifiers,
    pprint,
)

# Use requests-cache to save data from the iNat API
requests_cache.install_cache()

Exploring observations

This section will cover how to work with observation data. Let’s start by searching for all of your own observations:

[2]:
# Replace with your own username
USERNAME = 'jkcook'

response = get_observations(user_id=USERNAME, page='all')
my_observations = Observation.from_json_list(response)

Take a look at one of the observations to see what information it contains:

[3]:
print(my_observations[0])
Observation(
    id=30688807,
    created_at=datetime.datetime(2019, 8, 12, 15, 22, 47, tzinfo=tzlocal()),
    captive=False,
    community_taxon_id=78444,
    description='Located in Green Meadows West Prairie\n\nSpecies 
IDs:\nhttps://sites.google.com/site/gmwprairie/gmw-prairie-flora',
    faves=[],
    geoprivacy=None,
    identifications_count=1,
    identifications_most_agree=True,
    identifications_most_disagree=False,
    identifications_some_agree=True,
    license_code='CC-BY-NC',
    location=(41.67206561, -93.72957587),
    mappable=True,
    num_identification_agreements=1,
    num_identification_disagreements=0,
    oauth_application_id=2,
    obscured=False,
    observed_on=datetime.datetime(2019, 8, 12, 10, 16, tzinfo=tzoffset('Etc/UTC', 0)),
    outlinks=[{'source': 'GBIF', 'url': 'http://www.gbif.org/occurrence/2429228652'}],
    out_of_range=None,
    owners_identification_from_vision=False,
    place_guess='Johnston, IA, USA',
    place_ids=[
        1,
        24,
        1582,
        9853,
        59613,
        64422,
        64423,
        66741,
        82256,
        97394,
        116535,
        129109,
        137509,
        154492,
        155074
    ],
    positional_accuracy=12,
    preferences={'prefers_community_taxon': None},
    project_ids=[48611],
    project_ids_with_curator_id=[],
    project_ids_without_curator_id=[48611],
    public_positional_accuracy=12,
    quality_grade='research',
    quality_metrics=[],
    reviewed_by=[1436999, 2115051],
    site_id=1,
    sounds=[],
    species_guess='Rocky Mountain bee plant',
    tags=[],
    updated_at=datetime.datetime(2019, 10, 16, 3, 43, 4, tzinfo=tzlocal()),
    uri='https://www.inaturalist.org/observations/30688807',
    uuid='aea799e1-4754-4eaf-adca-84720cdeaeb2',
    votes=[],
    annotations=[
        Annotation(
            id=None,
            concatenated_attr_val='12|13',
            controlled_attribute_id=12,
            controlled_value_id=13,
            user_id=2115051,
            uuid='1c27e7ea-e763-4997-aad6-ac6b77ebd0b5',
            vote_score=0,
            votes=[],
            user=User(
                id=2115051,
                activity_count=1298,
                created_at=datetime.datetime(2019, 8, 10, 17, 52, 1, tzinfo=tzlocal()),
                icon='https://static.inaturalist.org/attachments/users/icons/2115051/thumb.jp
eg?1591994381',
                icon_url='https://static.inaturalist.org/attachments/users/icons/2115051/medi
um.jpeg?1591994381',
                identifications_count=550,
                journal_posts_count=0,
                login='jkcook',
                name='Jordan Cook',
                observations_count=748,
                orcid=None,
                roles=[],
                site_id=1,
                species_count=383
            )
        )
    ],
    comments=[],
    identifications=[
        Identification(
            id=66501609,
            body=None,
            category='improving',
            created_at=datetime.datetime(2019, 8, 12, 15, 22, 47, tzinfo=tzlocal()),
            current=True,
            current_taxon=None,
            disagreement=False,
            hidden=False,
            own_observation=True,
            previous_observation_taxon_id=78444,
            taxon_change=None,
            taxon_id=78444,
            uuid='f075447a-addd-4586-bcaa-2a2efafc4b2a',
            vision=False,
            taxon=Taxon(
                id=78444,
                ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275, 71409, 72284],
                complete_rank=None,
                complete_species_count=None,
                created_at=datetime.datetime(2011, 5, 13, 21, 44, 8, tzinfo=tzlocal()),
                current_synonymous_taxon_ids=[],
                extinct=False,
                iconic_taxon_id=47126,
                iconic_taxon_name='Plantae',
                is_active=True,
                listed_taxa=[],
                listed_taxa_count=None,
                matched_term=None,
                name='Peritoma serrulata',
                names=[],
                observations_count=1593,
                parent_id=72284,
                preferred_common_name='Rocky Mountain bee plant',
                preferred_establishment_means=None,
                rank_level=10,
                rank='species',
                taxon_changes_count=2,
                taxon_schemes_count=3,
                wikipedia_summary=None,
                wikipedia_url='http://en.wikipedia.org/wiki/Cleome_serrulata',
                ancestors=[
                    Taxon(
                        id=47126,
                        ancestor_ids=[48460, 47126],
                        complete_rank='phylum',
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Plantae',
                        names=[],
                        observations_count=35230646,
                        parent_id=48460,
                        preferred_common_name='plants',
                        preferred_establishment_means=None,
                        rank_level=70,
                        rank='kingdom',
                        taxon_changes_count=3,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=73850536,
                            attribution='(c) United Soybean Board, some rights reserved (CC 
BY)',
                            license_code='CC-BY',
                            original_dimensions=(0, 0),
                            url='https://live.staticflickr.com/7296/9629679955_1f60222a31_s.j
pg'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=211194,
                        ancestor_ids=[48460, 47126, 211194],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Tracheophyta',
                        names=[],
                        observations_count=33966191,
                        parent_id=47126,
                        preferred_common_name='vascular plants',
                        preferred_establishment_means=None,
                        rank_level=60,
                        rank='phylum',
                        taxon_changes_count=2,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Vascular_plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=2676090,
                            attribution='(c) John Rusk, some rights reserved (CC BY-NC-SA)',
                            license_code='CC-BY-NC-SA',
                            original_dimensions=(2048, 1638),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/267609
0/square.jpg?1545625783'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=47125,
                        ancestor_ids=[48460, 47126, 211194, 47125],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Angiospermae',
                        names=[],
                        observations_count=31986033,
                        parent_id=211194,
                        preferred_common_name='flowering plants',
                        preferred_establishment_means=None,
                        rank_level=57,
                        rank='subphylum',
                        taxon_changes_count=4,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='https://en.wikipedia.org/wiki/Flowering_plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=76190817,
                            attribution='(c) lauriesibley, some rights reserved (CC BY-NC)',
                            license_code='CC-BY-NC',
                            original_dimensions=(1536, 2048),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/761908
17/square.jpg?1590955037'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=47124,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Magnoliopsida',
                        names=[],
                        observations_count=26754855,
                        parent_id=47125,
                        preferred_common_name='dicots',
                        preferred_establishment_means=None,
                        rank_level=50,
                        rank='class',
                        taxon_changes_count=4,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Magnoliopsida',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=21222899,
                            attribution='(с) 
Sweetbay_Magnolia_Magnolia_virginiana_Flower_Closeup_2242px.jpg, некоторые права защищены (CC
BY-SA)',
                            license_code='CC-BY-SA',
                            original_dimensions=(1364, 2048),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/212228
99/square.jpg?1545843588'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=71275,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Brassicales',
                        names=[],
                        observations_count=766110,
                        parent_id=47124,
                        preferred_common_name='mustards, capers, and allies',
                        preferred_establishment_means=None,
                        rank_level=40,
                        rank='order',
                        taxon_changes_count=0,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Brassicales',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=11686,
                            attribution='(c) birdgal5, some rights reserved (CC BY-NC-ND)',
                            license_code='CC-BY-NC-ND',
                            original_dimensions=(500, 335),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/11686/
square.jpg?1545356884'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=71409,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275, 71409],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Cleomaceae',
                        names=[],
                        observations_count=21260,
                        parent_id=71275,
                        preferred_common_name='spider flower family',
                        preferred_establishment_means=None,
                        rank_level=30,
                        rank='family',
                        taxon_changes_count=0,
                        taxon_schemes_count=1,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Cleomaceae',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=4735709,
                            attribution='(c) Steven Mlodinow, some rights reserved (CC 
BY-NC)',
                            license_code='CC-BY-NC',
                            original_dimensions=(2048, 1760),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/473570
9/square.jpg?1472744667'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=72284,
                        ancestor_ids=[
                            48460,
                            47126,
                            211194,
                            47125,
                            47124,
                            71275,
                            71409,
                            72284
                        ],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Peritoma',
                        names=[],
                        observations_count=7981,
                        parent_id=71409,
                        preferred_common_name='',
                        preferred_establishment_means=None,
                        rank_level=20,
                        rank='genus',
                        taxon_changes_count=0,
                        taxon_schemes_count=1,
                        wikipedia_summary=None,
                        wikipedia_url=None,
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=161686,
                            attribution='(c) J Brew, some rights reserved (CC BY-SA), 
uploaded by John Brew',
                            license_code='CC-BY-SA',
                            original_dimensions=(2048, 1536),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/161686
/square.jpg?1444555217'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    )
                ],
                children=[],
                conservation_status=None,
                conservation_statuses=[],
                default_photo=Photo(
                    id=736910,
                    attribution='(c) J. N. Stuart, all rights reserved, uploaded by James N. 
Stuart',
                    license_code=None,
                    original_dimensions=(1463, 2048),
                    url='https://static.inaturalist.org/photos/736910/square.jpg?1444499201'
                ),
                establishment_means=None,
                taxon_photos=[]
            ),
            user=User(
                id=2115051,
                activity_count=1298,
                created_at=datetime.datetime(2019, 8, 10, 17, 52, 1, tzinfo=tzlocal()),
                icon='https://static.inaturalist.org/attachments/users/icons/2115051/thumb.jp
eg?1591994381',
                icon_url='https://static.inaturalist.org/attachments/users/icons/2115051/medi
um.jpeg?1591994381',
                identifications_count=550,
                journal_posts_count=0,
                login='jkcook',
                name='Jordan Cook',
                observations_count=748,
                orcid=None,
                roles=[],
                site_id=1,
                species_count=383
            )
        ),
        Identification(
            id=74656703,
            body=None,
            category='supporting',
            created_at=datetime.datetime(2019, 10, 16, 3, 43, 4, tzinfo=tzlocal()),
            current=True,
            current_taxon=None,
            disagreement=False,
            hidden=False,
            own_observation=False,
            previous_observation_taxon_id=78444,
            taxon_change=None,
            taxon_id=78444,
            uuid='fc3caa4f-c774-4164-97b9-a94bed6a52d8',
            vision=False,
            taxon=Taxon(
                id=78444,
                ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275, 71409, 72284],
                complete_rank=None,
                complete_species_count=None,
                created_at=datetime.datetime(2011, 5, 13, 21, 44, 8, tzinfo=tzlocal()),
                current_synonymous_taxon_ids=[],
                extinct=False,
                iconic_taxon_id=47126,
                iconic_taxon_name='Plantae',
                is_active=True,
                listed_taxa=[],
                listed_taxa_count=None,
                matched_term=None,
                name='Peritoma serrulata',
                names=[],
                observations_count=1593,
                parent_id=72284,
                preferred_common_name='Rocky Mountain bee plant',
                preferred_establishment_means=None,
                rank_level=10,
                rank='species',
                taxon_changes_count=2,
                taxon_schemes_count=3,
                wikipedia_summary=None,
                wikipedia_url='http://en.wikipedia.org/wiki/Cleome_serrulata',
                ancestors=[
                    Taxon(
                        id=47126,
                        ancestor_ids=[48460, 47126],
                        complete_rank='phylum',
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Plantae',
                        names=[],
                        observations_count=35230646,
                        parent_id=48460,
                        preferred_common_name='plants',
                        preferred_establishment_means=None,
                        rank_level=70,
                        rank='kingdom',
                        taxon_changes_count=3,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=73850536,
                            attribution='(c) United Soybean Board, some rights reserved (CC 
BY)',
                            license_code='CC-BY',
                            original_dimensions=(0, 0),
                            url='https://live.staticflickr.com/7296/9629679955_1f60222a31_s.j
pg'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=211194,
                        ancestor_ids=[48460, 47126, 211194],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Tracheophyta',
                        names=[],
                        observations_count=33966191,
                        parent_id=47126,
                        preferred_common_name='vascular plants',
                        preferred_establishment_means=None,
                        rank_level=60,
                        rank='phylum',
                        taxon_changes_count=2,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Vascular_plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=2676090,
                            attribution='(c) John Rusk, some rights reserved (CC BY-NC-SA)',
                            license_code='CC-BY-NC-SA',
                            original_dimensions=(2048, 1638),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/267609
0/square.jpg?1545625783'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=47125,
                        ancestor_ids=[48460, 47126, 211194, 47125],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Angiospermae',
                        names=[],
                        observations_count=31986033,
                        parent_id=211194,
                        preferred_common_name='flowering plants',
                        preferred_establishment_means=None,
                        rank_level=57,
                        rank='subphylum',
                        taxon_changes_count=4,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='https://en.wikipedia.org/wiki/Flowering_plant',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=76190817,
                            attribution='(c) lauriesibley, some rights reserved (CC BY-NC)',
                            license_code='CC-BY-NC',
                            original_dimensions=(1536, 2048),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/761908
17/square.jpg?1590955037'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=47124,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Magnoliopsida',
                        names=[],
                        observations_count=26754855,
                        parent_id=47125,
                        preferred_common_name='dicots',
                        preferred_establishment_means=None,
                        rank_level=50,
                        rank='class',
                        taxon_changes_count=4,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Magnoliopsida',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=21222899,
                            attribution='(с) 
Sweetbay_Magnolia_Magnolia_virginiana_Flower_Closeup_2242px.jpg, некоторые права защищены (CC
BY-SA)',
                            license_code='CC-BY-SA',
                            original_dimensions=(1364, 2048),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/212228
99/square.jpg?1545843588'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=71275,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Brassicales',
                        names=[],
                        observations_count=766110,
                        parent_id=47124,
                        preferred_common_name='mustards, capers, and allies',
                        preferred_establishment_means=None,
                        rank_level=40,
                        rank='order',
                        taxon_changes_count=0,
                        taxon_schemes_count=2,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Brassicales',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=11686,
                            attribution='(c) birdgal5, some rights reserved (CC BY-NC-ND)',
                            license_code='CC-BY-NC-ND',
                            original_dimensions=(500, 335),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/11686/
square.jpg?1545356884'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=71409,
                        ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275, 71409],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Cleomaceae',
                        names=[],
                        observations_count=21260,
                        parent_id=71275,
                        preferred_common_name='spider flower family',
                        preferred_establishment_means=None,
                        rank_level=30,
                        rank='family',
                        taxon_changes_count=0,
                        taxon_schemes_count=1,
                        wikipedia_summary=None,
                        wikipedia_url='http://en.wikipedia.org/wiki/Cleomaceae',
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=4735709,
                            attribution='(c) Steven Mlodinow, some rights reserved (CC 
BY-NC)',
                            license_code='CC-BY-NC',
                            original_dimensions=(2048, 1760),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/473570
9/square.jpg?1472744667'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    ),
                    Taxon(
                        id=72284,
                        ancestor_ids=[
                            48460,
                            47126,
                            211194,
                            47125,
                            47124,
                            71275,
                            71409,
                            72284
                        ],
                        complete_rank=None,
                        complete_species_count=None,
                        created_at=None,
                        current_synonymous_taxon_ids=[],
                        extinct=False,
                        iconic_taxon_id=47126,
                        iconic_taxon_name='Plantae',
                        is_active=True,
                        listed_taxa=[],
                        listed_taxa_count=None,
                        matched_term=None,
                        name='Peritoma',
                        names=[],
                        observations_count=7981,
                        parent_id=71409,
                        preferred_common_name='',
                        preferred_establishment_means=None,
                        rank_level=20,
                        rank='genus',
                        taxon_changes_count=0,
                        taxon_schemes_count=1,
                        wikipedia_summary=None,
                        wikipedia_url=None,
                        ancestors=[],
                        children=[],
                        conservation_status=None,
                        conservation_statuses=[],
                        default_photo=Photo(
                            id=161686,
                            attribution='(c) J Brew, some rights reserved (CC BY-SA), 
uploaded by John Brew',
                            license_code='CC-BY-SA',
                            original_dimensions=(2048, 1536),
                            url='https://inaturalist-open-data.s3.amazonaws.com/photos/161686
/square.jpg?1444555217'
                        ),
                        establishment_means=None,
                        taxon_photos=[]
                    )
                ],
                children=[],
                conservation_status=None,
                conservation_statuses=[],
                default_photo=Photo(
                    id=736910,
                    attribution='(c) J. N. Stuart, all rights reserved, uploaded by James N. 
Stuart',
                    license_code=None,
                    original_dimensions=(1463, 2048),
                    url='https://static.inaturalist.org/photos/736910/square.jpg?1444499201'
                ),
                establishment_means=None,
                taxon_photos=[]
            ),
            user=User(
                id=1436999,
                activity_count=29800,
                created_at=datetime.datetime(2019, 1, 20, 16, 56, 1, tzinfo=tzlocal()),
                icon='https://static.inaturalist.org/attachments/users/icons/1436999/thumb.jp
g?1548051751',
                icon_url='https://static.inaturalist.org/attachments/users/icons/1436999/medi
um.jpg?1548051751',
                identifications_count=24017,
                journal_posts_count=0,
                login='colincroft',
                name='Colin Croft',
                observations_count=5783,
                orcid=None,
                roles=[],
                site_id=1,
                species_count=1515
            )
        )
    ],
    ofvs=[],
    photos=[
        Photo(
            id=47956314,
            attribution='(c) Jordan Cook, some rights reserved (CC BY-NC)',
            license_code='CC-BY-NC',
            original_dimensions=(1365, 2048),
            url='https://inaturalist-open-data.s3.amazonaws.com/photos/47956314/square.jpeg?1
565623377'
        )
    ],
    project_observations=[
        ProjectObservation(
            id=33209242,
            preferences={'allows_curator_coordinate_access': True},
            project={'id': 48611},
            user_id=2115051,
            uuid='0ae36f62-59e8-4b90-affd-eb1ddb437262',
            user=User(
                id=2115051,
                activity_count=1298,
                created_at=datetime.datetime(2019, 8, 10, 17, 52, 1, tzinfo=tzlocal()),
                icon='https://static.inaturalist.org/attachments/users/icons/2115051/thumb.jp
eg?1591994381',
                icon_url='https://static.inaturalist.org/attachments/users/icons/2115051/medi
um.jpeg?1591994381',
                identifications_count=550,
                journal_posts_count=0,
                login='jkcook',
                name='Jordan Cook',
                observations_count=748,
                orcid=None,
                roles=[],
                site_id=1,
                species_count=383
            )
        )
    ],
    taxon=Taxon(
        id=78444,
        ancestor_ids=[48460, 47126, 211194, 47125, 47124, 71275, 71409, 72284, 78444],
        complete_rank=None,
        complete_species_count=None,
        created_at=datetime.datetime(2011, 5, 13, 21, 44, 8, tzinfo=tzlocal()),
        current_synonymous_taxon_ids=[],
        extinct=False,
        iconic_taxon_id=47126,
        iconic_taxon_name='Plantae',
        is_active=True,
        listed_taxa=[],
        listed_taxa_count=None,
        matched_term=None,
        name='Peritoma serrulata',
        names=[],
        observations_count=1593,
        parent_id=72284,
        preferred_common_name='Rocky Mountain bee plant',
        preferred_establishment_means=None,
        rank_level=10,
        rank='species',
        taxon_changes_count=2,
        taxon_schemes_count=3,
        wikipedia_summary=None,
        wikipedia_url='http://en.wikipedia.org/wiki/Cleome_serrulata',
        ancestors=[],
        children=[],
        conservation_status=None,
        conservation_statuses=[],
        default_photo=Photo(
            id=736910,
            attribution='(c) J. N. Stuart, all rights reserved, uploaded by James N. Stuart',
            license_code=None,
            original_dimensions=(1463, 2048),
            url='https://static.inaturalist.org/photos/736910/square.jpg?1444499201'
        ),
        establishment_means=None,
        taxon_photos=[]
    ),
    user=User(
        id=2115051,
        activity_count=1298,
        created_at=datetime.datetime(2019, 8, 10, 17, 52, 1, tzinfo=tzlocal()),
        icon='https://static.inaturalist.org/attachments/users/icons/2115051/thumb.jpeg?15919
94381',
        icon_url='https://static.inaturalist.org/attachments/users/icons/2115051/medium.jpeg?
1591994381',
        identifications_count=550,
        journal_posts_count=0,
        login='jkcook',
        name='Jordan Cook',
        observations_count=748,
        orcid=None,
        roles=[],
        site_id=1,
        species_count=383
    )
)

Here is how some of those fields correspond to what you see on an observation page on iNaturalist.org: 359d49be4f5746f980b4e5b4ebede8d6

You’ll notice that there are many more fields available; see the Observation docs for a complete list.

In many cases, you will want to quickly preview API results without looking through the full details for each result. pyinaturalist.pprint() can be used to show a condensed table of almost all response types. Here’s an example with just the first 30 results:

[4]:
pprint(my_observations[:30])
  ID         Taxon ID   Taxon                  Observed on    User     Location             
 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━
  30688807   78444      🌱 Species: Peritom…   Aug 12, 2019   jkcook   Johnston, IA, USA    
                        serrulata (Rocky                                                    
                        Mountain bee plant)                                                 
  30688955   47912      🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Asclepias tuberosa   
                        (butterfly milkweed) 
  30689111   53317      🌱 Genus: Verbena      Aug 12, 2019   jkcook   Johnston, IA, USA    
                        (Vervain)                                                           
  30689221   121968     🌽 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Andropogon gerardi   
                        (big bluestem)       
  30689306   121968     🌽 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Andropogon gerardi                                                  
                        (big bluestem)                                                      
  30689425   128701     🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Desmanthus           
                        illinoensis          
                        (Illinois            
                        bundleflower)        
  30689463   121976     🌻 Species: Silphiu…   Aug 12, 2019   jkcook   Johnston, IA, USA    
                        laciniatum (compass                                                 
                        plant)                                                              
  30689506   136376     🌻 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Rudbeckia triloba    
                        (Brown-eyed Susan)   
  30689603   121976     🌻 Species: Silphiu…   Aug 12, 2019   jkcook   Johnston, IA, USA    
                        laciniatum (compass                                                 
                        plant)                                                              
  30689780   81594      🌾 Species: Elymus     Aug 12, 2019   jkcook   Johnston, IA, USA    
                        hystrix (bottlebrush 
                        grass)               
  30690105   127907     🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Chamaecrista                                                        
                        fasciculata                                                         
                        (partridge pea)                                                     
  30690175   141767     🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Veronicastrum        
                        virginicum (Culver's 
                        root)                
  30690204   48678      🌼 Genus: Solidago     Aug 12, 2019   jkcook   Johnston, IA, USA    
                        (goldenrods)                                                        
  30690327   128701     🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Desmanthus           
                        illinoensis          
                        (Illinois            
                        bundleflower)        
  30726806   127186     🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Securigera varia                                                    
                        (purple crownvetch)                                                 
  30727162   128695     🥕 Species: Eryngiu…   Aug 12, 2019   jkcook   Johnston, IA, USA    
                        yuccifolium          
                        (rattlesnake master) 
  30727377   136561     🌾 Form: Elymus        Aug 12, 2019   jkcook   Johnston, IA, USA    
                        canadensis                                                          
                        glaucifolius                                                        
  30727961   48662      🦋 Species: Danaus     Aug 12, 2019   jkcook   Green Meadows West   
                        plexippus (Monarch)                            Prairie              
  30728796   120215     🐝 Species: Bombus     Aug 12, 2019   jkcook   Green Meadows West   
                        griseocollis                                   Prairie              
                        (Brown-belted Bumble                                                
                        Bee)                                                                
  30728902   55556      🐛 Species:            Aug 12, 2019   jkcook   Green Meadows West   
                        Oncopeltus fasciatus                           Prairie              
                        (Large Milkweed Bug) 
  30729015   81599      🌻 Species: Silphiu…   Aug 12, 2019   jkcook   Green Meadows West   
                        perfoliatum (cup                               Prairie              
                        plant)                                                              
  30729970   47911      🌱 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Asclepias syriaca    
                        (common milkweed)    
  30729981   130382     🌻 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Heliopsis                                                           
                        helianthoides (false                                                
                        sunflower)                                                          
  30730005   204330     🌱 Species: Iris       Aug 12, 2019   jkcook   Johnston, IA, USA    
                        domestica            
                        (Blackberry Lily)    
  30730009   128695     🥕 Species: Eryngiu…   Aug 12, 2019   jkcook   Johnston, IA, USA    
                        yuccifolium                                                         
                        (rattlesnake master)                                                
  30730021   54781      🌳 Species: Quercus    Aug 12, 2019   jkcook   Johnston, IA, USA    
                        macrocarpa (bur oak) 
  30730033   127907     🌱 Species:            Aug 12, 2019   jkcook   Green Meadows West   
                        Chamaecrista                                   Prairie              
                        fasciculata                                                         
                        (partridge pea)                                                     
  30730042   48627      🌻 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Echinacea purpurea   
                        (purple coneflower)  
  30730087   62741      🌻 Species:            Aug 12, 2019   jkcook   Johnston, IA, USA    
                        Rudbeckia hirta                                                     
                        (black-eyed Susan)                                                  
  30730133   53021      🌱 Species:            Aug 12, 2019   jkcook   Green Meadows West   
                        Convolvulus arvensis                           Prairie              
                        (field bindweed)     

Observation Photos

We can also use ipyplot to preview observation images. Observation.photos contains a list of Photo objects, and we can use those to get a thumnail URL for first photo from each observation. For image labels, just call str(observation) to get a summary of the observation (who/what/when/where).

[5]:
images = [obs.photos[0].thumbnail_url for obs in my_observations[:15]]
labels = [str(obs) for obs in my_observations[:15]]
ipyplot.plot_images(images, labels)

[30688807] 🌱 Species: Peritoma serrulata (Rocky Mountain bee plant) observed on 2019-08-12 10:16:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47956314/square.jpeg?1565623377

[30688955] 🌱 Species: Asclepias tuberosa (butterfly milkweed) observed on 2019-08-12 10:24:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47956594/square.jpeg?1565623542

[30689111] 🌱 Genus: Verbena (Vervain) observed on 2019-08-12 10:26:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47956848/square.jpeg?1565623709

[30689221] 🌽 Species: Andropogon gerardi (big bluestem) observed on 2019-08-12 10:29:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47957018/square.jpeg?1565623831

[30689306] 🌽 Species: Andropogon gerardi (big bluestem) observed on 2019-08-12 10:31:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47960898/square.jpeg?1565626175

[30689425] 🌱 Species: Desmanthus illinoensis (Illinois bundleflower) observed on 2019-08-12 10:31:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47957319/square.jpeg?1565624048

[30689463] 🌻 Species: Silphium laciniatum (compass plant) observed on 2019-08-12 10:34:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47960436/square.jpeg?1565625910

[30689506] 🌻 Species: Rudbeckia triloba (Brown-eyed Susan) observed on 2019-08-12 10:35:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47957474/square.jpeg?1565624160

[30689603] 🌻 Species: Silphium laciniatum (compass plant) observed on 2019-08-12 10:36:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47960945/square.jpeg?1565626207

[30689780] 🌾 Species: Elymus hystrix (bottlebrush grass) observed on 2019-08-12 10:38:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47957975/square.jpeg?1565624459

[30690105] 🌱 Species: Chamaecrista fasciculata (partridge pea) observed on 2019-08-12 10:46:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47958478/square.jpeg?1565624818

[30690175] 🌱 Species: Veronicastrum virginicum (Culver's root) observed on 2019-08-12 10:47:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47958639/square.jpeg?1565624925

[30690204] 🌼 Genus: Solidago (goldenrods) observed on 2019-08-12 10:48:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47958719/square.jpeg?1565624971

[30690327] 🌱 Species: Desmanthus illinoensis (Illinois bundleflower) observed on 2019-08-12 10:49:00+00:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/47958950/square.jpeg?1565625088

[30726806] 🌱 Species: Securigera varia (purple crownvetch) observed on 2019-08-12 18:40:00-06:00 by jkcook at Johnston, IA, USA

https://inaturalist-open-data.s3.amazonaws.com/photos/48019864/square.jpeg?1565661460

We can even get a summary grouped by iconic taxon. Use ipyplot.plot_class_tabs to group by label, and use Observation.taxon.iconic_taxon_name as the image labels:

[6]:
images = [obs.photos[0].thumbnail_url for obs in my_observations]
labels = [obs.taxon.iconic_taxon_name for obs in my_observations]
ipyplot.plot_class_tabs(images, labels, max_imgs_per_tab=15)

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48316210/square.jpeg?1565914818

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48518926/square.jpeg?1566091650

1

https://inaturalist-open-data.s3.amazonaws.com/photos/49341882/square.jpeg?1566784482

2

https://inaturalist-open-data.s3.amazonaws.com/photos/49850214/square.jpeg?1567215633

3

https://inaturalist-open-data.s3.amazonaws.com/photos/52559009/square.jpg?1569549516

4

https://inaturalist-open-data.s3.amazonaws.com/photos/52559294/square.jpg?1569549815

5

https://inaturalist-open-data.s3.amazonaws.com/photos/78845922/square.jpg?1592182506

6

https://inaturalist-open-data.s3.amazonaws.com/photos/96319709/square.jpg?1600639138

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48806165/square.jpeg?1566335674

1

https://inaturalist-open-data.s3.amazonaws.com/photos/49344164/square.jpeg?1566786023

2

https://inaturalist-open-data.s3.amazonaws.com/photos/52559701/square.jpg?1569550218

3

https://inaturalist-open-data.s3.amazonaws.com/photos/54264924/square.jpg?1571265088

4

https://inaturalist-open-data.s3.amazonaws.com/photos/54547932/square.jpg?1571596918

5

https://inaturalist-open-data.s3.amazonaws.com/photos/54594131/square.jpg?1571625490

6

https://inaturalist-open-data.s3.amazonaws.com/photos/55346706/square.jpg?1572489565

7

https://inaturalist-open-data.s3.amazonaws.com/photos/55346934/square.jpg?1572489984

8

https://inaturalist-open-data.s3.amazonaws.com/photos/55515734/square.jpeg?1572742855

9

https://inaturalist-open-data.s3.amazonaws.com/photos/56503601/square.jpg?1574046371

10

https://inaturalist-open-data.s3.amazonaws.com/photos/56504902/square.jpg?1574047571

11

https://inaturalist-open-data.s3.amazonaws.com/photos/92882102/square.jpg?1598912039

12

https://inaturalist-open-data.s3.amazonaws.com/photos/136801176/square.jpg?1623873471

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48124306/square.jpeg?1565748760

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48159752/square.jpeg?1565793478

2

https://inaturalist-open-data.s3.amazonaws.com/photos/48319003/square.jpeg?1565916918

3

https://inaturalist-open-data.s3.amazonaws.com/photos/48521409/square.jpeg?1566093350

4

https://inaturalist-open-data.s3.amazonaws.com/photos/49342221/square.jpeg?1566784672

5

https://inaturalist-open-data.s3.amazonaws.com/photos/49560865/square.jpeg?1566963934

6

https://inaturalist-open-data.s3.amazonaws.com/photos/49752383/square.jpeg?1567130076

7

https://inaturalist-open-data.s3.amazonaws.com/photos/50083779/square.jpg?1567393681

8

https://inaturalist-open-data.s3.amazonaws.com/photos/51780004/square.jpg?1568860025

9

https://inaturalist-open-data.s3.amazonaws.com/photos/52028668/square.jpg?1569088635

10

https://inaturalist-open-data.s3.amazonaws.com/photos/52077548/square.jpg?1569120015

11

https://inaturalist-open-data.s3.amazonaws.com/photos/52183412/square.jpg?1569202551

12

https://inaturalist-open-data.s3.amazonaws.com/photos/52184264/square.jpg?1569203094

13

https://inaturalist-open-data.s3.amazonaws.com/photos/52185583/square.jpg?1569203947

14

https://inaturalist-open-data.s3.amazonaws.com/photos/52185869/square.jpg?1569204105

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48218124/square.jpeg?1565830102

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48223841/square.jpg?1565834990

2

https://inaturalist-open-data.s3.amazonaws.com/photos/48319555/square.jpeg?1565917291

3

https://inaturalist-open-data.s3.amazonaws.com/photos/48730100/square.jpeg?1566265344

4

https://inaturalist-open-data.s3.amazonaws.com/photos/49857177/square.jpg?1567221871

5

https://inaturalist-open-data.s3.amazonaws.com/photos/52832139/square.jpg?1569804891

6

https://inaturalist-open-data.s3.amazonaws.com/photos/54339029/square.jpg?1571361584

7

https://inaturalist-open-data.s3.amazonaws.com/photos/54339531/square.jpg?1571361991

8

https://inaturalist-open-data.s3.amazonaws.com/photos/55062016/square.jpg?1572144981

9

https://inaturalist-open-data.s3.amazonaws.com/photos/55062046/square.jpg?1572145004

10

https://inaturalist-open-data.s3.amazonaws.com/photos/55062062/square.jpg?1572145015

11

https://inaturalist-open-data.s3.amazonaws.com/photos/55064140/square.jpg?1572147116

12

https://inaturalist-open-data.s3.amazonaws.com/photos/55269746/square.jpg?1572387795

13

https://inaturalist-open-data.s3.amazonaws.com/photos/55269760/square.jpg?1572387805

14

https://inaturalist-open-data.s3.amazonaws.com/photos/55270030/square.jpg?1572388080

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48080548/square.jpeg?1565720202

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48124581/square.jpeg?1565748980

2

https://inaturalist-open-data.s3.amazonaws.com/photos/50141814/square.jpg?1567447885

3

https://inaturalist-open-data.s3.amazonaws.com/photos/48125082/square.jpeg?1565749381

4

https://inaturalist-open-data.s3.amazonaws.com/photos/48125107/square.jpeg?1565749401

5

https://inaturalist-open-data.s3.amazonaws.com/photos/48125183/square.jpeg?1565749459

6

https://inaturalist-open-data.s3.amazonaws.com/photos/48125257/square.jpeg?1565749535

7

https://inaturalist-open-data.s3.amazonaws.com/photos/48125344/square.jpeg?1565749598

8

https://inaturalist-open-data.s3.amazonaws.com/photos/50141574/square.jpg?1567447768

9

https://inaturalist-open-data.s3.amazonaws.com/photos/48125483/square.jpeg?1565749718

10

https://inaturalist-open-data.s3.amazonaws.com/photos/48125522/square.jpeg?1565749750

11

https://inaturalist-open-data.s3.amazonaws.com/photos/48125589/square.jpeg?1565749794

12

https://inaturalist-open-data.s3.amazonaws.com/photos/48125666/square.jpeg?1565749858

13

https://inaturalist-open-data.s3.amazonaws.com/photos/48217310/square.jpeg?1565829606

14

https://inaturalist-open-data.s3.amazonaws.com/photos/48217336/square.jpeg?1565829624

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48021666/square.jpeg?1565662566

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48023444/square.jpg?1565663844

2

https://inaturalist-open-data.s3.amazonaws.com/photos/48023685/square.jpeg?1565664019

3

https://inaturalist-open-data.s3.amazonaws.com/photos/48124395/square.jpeg?1565748842

4

https://inaturalist-open-data.s3.amazonaws.com/photos/48124507/square.jpeg?1565748927

5

https://inaturalist-open-data.s3.amazonaws.com/photos/48125766/square.jpeg?1565749921

6

https://inaturalist-open-data.s3.amazonaws.com/photos/48160106/square.jpeg?1565793712

7

https://inaturalist-open-data.s3.amazonaws.com/photos/48160377/square.jpeg?1565793889

8

https://inaturalist-open-data.s3.amazonaws.com/photos/48216876/square.jpeg?1565829292

9

https://inaturalist-open-data.s3.amazonaws.com/photos/48216911/square.jpeg?1565829334

10

https://inaturalist-open-data.s3.amazonaws.com/photos/48218767/square.jpeg?1565830603

11

https://inaturalist-open-data.s3.amazonaws.com/photos/48219094/square.jpeg?1565830869

12

https://inaturalist-open-data.s3.amazonaws.com/photos/48290351/square.jpeg?1565898052

13

https://inaturalist-open-data.s3.amazonaws.com/photos/48315169/square.jpeg?1565914140

14

https://inaturalist-open-data.s3.amazonaws.com/photos/48315365/square.jpeg?1565914302

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48134837/square.jpeg?1565759246

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48159345/square.jpeg?1565793174

2

https://inaturalist-open-data.s3.amazonaws.com/photos/48159712/square.jpeg?1565793446

3

https://inaturalist-open-data.s3.amazonaws.com/photos/48222073/square.jpeg?1565833505

4

https://inaturalist-open-data.s3.amazonaws.com/photos/48222923/square.jpg?1565834245

5

https://inaturalist-open-data.s3.amazonaws.com/photos/48312291/square.jpeg?1565912151

6

https://inaturalist-open-data.s3.amazonaws.com/photos/48313531/square.jpeg?1565913013

7

https://inaturalist-open-data.s3.amazonaws.com/photos/48313764/square.jpeg?1565913146

8

https://inaturalist-open-data.s3.amazonaws.com/photos/48320735/square.jpeg?1565918311

9

https://inaturalist-open-data.s3.amazonaws.com/photos/49342819/square.jpeg?1566785107

10

https://inaturalist-open-data.s3.amazonaws.com/photos/49853715/square.jpg?1567218561

11

https://inaturalist-open-data.s3.amazonaws.com/photos/49853745/square.jpg?1567218592

12

https://inaturalist-open-data.s3.amazonaws.com/photos/49853935/square.jpg?1567218786

13

https://inaturalist-open-data.s3.amazonaws.com/photos/49854041/square.jpg?1567218895

14

https://inaturalist-open-data.s3.amazonaws.com/photos/52557684/square.jpg?1569548025

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48125392/square.jpeg?1565749641

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48922853/square.jpeg?1566439008

2

https://inaturalist-open-data.s3.amazonaws.com/photos/48924436/square.jpeg?1566440161

3

https://inaturalist-open-data.s3.amazonaws.com/photos/49851025/square.jpg?1567216267

4

https://inaturalist-open-data.s3.amazonaws.com/photos/54554224/square.jpeg?1571600840

5

https://inaturalist-open-data.s3.amazonaws.com/photos/55515411/square.jpeg?1572742529

6

https://inaturalist-open-data.s3.amazonaws.com/photos/137018298/square.jpg?1623961270

0

https://inaturalist-open-data.s3.amazonaws.com/photos/47956314/square.jpeg?1565623377

1

https://inaturalist-open-data.s3.amazonaws.com/photos/47956594/square.jpeg?1565623542

2

https://inaturalist-open-data.s3.amazonaws.com/photos/47956848/square.jpeg?1565623709

3

https://inaturalist-open-data.s3.amazonaws.com/photos/47957018/square.jpeg?1565623831

4

https://inaturalist-open-data.s3.amazonaws.com/photos/47960898/square.jpeg?1565626175

5

https://inaturalist-open-data.s3.amazonaws.com/photos/47957319/square.jpeg?1565624048

6

https://inaturalist-open-data.s3.amazonaws.com/photos/47960436/square.jpeg?1565625910

7

https://inaturalist-open-data.s3.amazonaws.com/photos/47957474/square.jpeg?1565624160

8

https://inaturalist-open-data.s3.amazonaws.com/photos/47960945/square.jpeg?1565626207

9

https://inaturalist-open-data.s3.amazonaws.com/photos/47957975/square.jpeg?1565624459

10

https://inaturalist-open-data.s3.amazonaws.com/photos/47958478/square.jpeg?1565624818

11

https://inaturalist-open-data.s3.amazonaws.com/photos/47958639/square.jpeg?1565624925

12

https://inaturalist-open-data.s3.amazonaws.com/photos/47958719/square.jpeg?1565624971

13

https://inaturalist-open-data.s3.amazonaws.com/photos/47958950/square.jpeg?1565625088

14

https://inaturalist-open-data.s3.amazonaws.com/photos/48019864/square.jpeg?1565661460

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48315051/square.jpeg?1565914030

1

https://inaturalist-open-data.s3.amazonaws.com/photos/48321248/square.jpeg?1565918692

2

https://inaturalist-open-data.s3.amazonaws.com/photos/54346170/square.jpg?1571370067

3

https://inaturalist-open-data.s3.amazonaws.com/photos/54549403/square.jpg?1571597879

4

https://inaturalist-open-data.s3.amazonaws.com/photos/54684907/square.jpg?1571717587

5

https://inaturalist-open-data.s3.amazonaws.com/photos/54684919/square.jpg?1571717600

6

https://inaturalist-open-data.s3.amazonaws.com/photos/54685193/square.jpg?1571717917

7

https://inaturalist-open-data.s3.amazonaws.com/photos/55515275/square.jpeg?1572742383

8

https://inaturalist-open-data.s3.amazonaws.com/photos/76926111/square.jpg?1591307571

0

https://inaturalist-open-data.s3.amazonaws.com/photos/48291915/square.jpeg?1565898870

1

https://inaturalist-open-data.s3.amazonaws.com/photos/54336097/square.jpg?1571358554

2

https://inaturalist-open-data.s3.amazonaws.com/photos/54336693/square.jpg?1571359223

3

https://inaturalist-open-data.s3.amazonaws.com/photos/54336768/square.jpg?1571359283

4

https://inaturalist-open-data.s3.amazonaws.com/photos/56481713/square.jpg?1574026894

5

https://inaturalist-open-data.s3.amazonaws.com/photos/57485214/square.jpg?1575524333

Use Photo.show() to see a larger photo from a single observation:

[9]:
my_observations[-4].photos[0].show()
../_images/examples_Tutorial_14_0.png

Observation histogram

Next, let’s make a simple histogram to show your observations over time. We’ll do this with Pandas and Altair. Don’t worry if you’re not familiar with those tools, this is just to demonstrate the kinds of things you can do with your data.

[10]:
# Optionally limit it to just the last 3 years
start_date = datetime.now() - timedelta(365 * 3)

source = pd.DataFrame([
    {'date': o.observed_on.isoformat(), 'iconic_taxon': o.taxon.iconic_taxon_name}
    for o in my_observations
    if o.observed_on.replace(tzinfo=None) >= start_date
])
alt.Chart(source).mark_bar().encode(
    x='yearmonth(date):T',
    y=alt.Y(
        'count()',
        scale=alt.Scale(type='log'),
        axis=alt.Axis(title='Number of observations'),
    ),
)

[10]:

To get a bit more information, let’s break down the observations by category (iconic taxon):

[11]:
alt.Chart(source).mark_bar().encode(
    x='yearmonth(date):T',
    y=alt.Y(
        'count()',
        scale=alt.Scale(type='symlog'),
        axis=alt.Axis(title='Number of observations'),
    ),
    color='iconic_taxon',
)
[11]:

Observation map

Next, we can show the observations on a map.

Note: This example only shows observations in the US.

[12]:
from vega_datasets import data

source = pd.DataFrame([
    {'latitude': o.location[0], 'longitude': o.location[1], 'iconic_taxon': o.taxon.iconic_taxon_name}
    for o in my_observations
    if o.location
])

# US states background
states = alt.topo_feature(data.us_10m.url, feature='states')
background = alt.Chart(states).mark_geoshape(
    fill='lightgray',
    stroke='white'
).properties(
    width=850,
    height=500
).project('albersUsa')

# Observation points
points = alt.Chart(source).mark_circle().encode(
    longitude='longitude:Q',
    latitude='latitude:Q',
)

# Show the combined background + points
background + points
[12]: