Exploring Birds of Michigan
  • Home
  • Recent Sightings
  • Notable Observations
  • Hotspots
Recent Michigan Bird Sightings
Recent Michigan Bird Sightings
Common Name Date City Location Number Observed
Alcona County
Blue-winged Warbler 7/1/2025 Glennie Adams Rd, Glennie US-MI 44.59237, -83.60442 1
Alder Flycatcher 7/1/2025 Lincoln Gehres Rd, Lincoln US-MI 44.70687, -83.43412 1
Alger County
Mourning Warbler 7/1/2025 Deerton H01 -from M-28 to Chatham (9miles) 1
Golden-winged Warbler 7/1/2025 Munising Cleveland Cliffs Basin 1
Sora 7/1/2025 Munising Cleveland Cliffs Basin 1
Whimbrel 6/25/2025 Au Train Au Train--Beach 1
Allegan County
Mallard 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Allegan Co.) 8
Wood Duck 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Allegan Co.) 22
Barn Swallow 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Allegan Co.) 2
Killdeer 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Allegan Co.) 6
Canada Goose 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Allegan Co.) 5
Great Black-backed Gull 7/1/2025 Kalamazoo River mouth 1
Prairie Warbler 6/30/2025 Saugatuck Oval Beach 1
Alpena County
Great Egret 7/1/2025 Alpena Alpena Wildlife Sanctuary--Duck Park/Island Park 1
Pied-billed Grebe 7/1/2025 Alpena Alpena Wildlife Sanctuary--Duck Park/Island Park 2
Double-crested Cormorant 7/1/2025 Alpena Alpena Wildlife Sanctuary--Duck Park/Island Park 3
Antrim County
Least Flycatcher 7/1/2025 Boyne City Warner Creek Pathway 1
Swamp Sparrow 7/1/2025 Boyne City Warner Creek Pathway 1
Black-billed Cuckoo 7/1/2025 Boyne City Warner Creek Pathway 1
Black-throated Blue Warbler 7/1/2025 Boyne City Warner Creek Pathway 1
American Goshawk 6/30/2025 Bellaire Grass River Natural Area 1
Barry County
European Starling 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Barry Co.) 18
House Sparrow 7/1/2025 Wayland Patterson Rd. Cattle Ponds (Barry Co.) 3
Bay County
Bonaparte's Gull 7/1/2025 Bay City Bay City SP 2
Green-winged Teal 6/30/2025 Pinconning Nayanquing Point SWA 4
Sharp-shinned Hawk 6/30/2025 Pinconning Nayanquing Point SWA 1
Yellow-headed Blackbird 6/29/2025 Pinconning Nayanquing Point SWA 1
Black-headed Gull 6/28/2025 Bay City North Sandy Beach Drive, Bay City, Michigan, US (43.654, -83.872) 1
Semipalmated Sandpiper 6/28/2025 Bay City Bay City SP 2
Snowy Egret 6/28/2025 Bay City Bay City SP 1
Little Gull 6/25/2025 Bay City Alpine Beach, near N. Cliff Beach Drive 1
Wilson's Phalarope 6/22/2025 Pinconning Nayanquing Point SWA 1
Benzie County
Black-throated Green Warbler 7/1/2025 Honor 11349 Ryan Rd, Honor US-MI (44.6808,-86.0116) 1
Berrien County
Willet 7/1/2025 Saint Joseph Tiscornia Park 1
Forster's Tern 7/1/2025 New Buffalo New Buffalo beach and marina 1
American Avocet 7/1/2025 New Buffalo New Buffalo beach and marina 1
Yellow-throated Warbler 7/1/2025 New Buffalo Four Winds Casino (Restricted Access) 1
Fish Crow 7/1/2025 New Buffalo New Buffalo beach and marina 1
Cass County
Acadian Flycatcher 7/1/2025 Jones Lawless paved trail Vandalia US-MI 41.89913, -85.85722 1
Yellow-throated Vireo 7/1/2025 Jones Lawless paved trail Vandalia US-MI 41.89913, -85.85722 1
Cheboygan County
Northern Parula 7/1/2025 Cheboygan University of Michigan Biological Station--Carp Creek Gorge 2
Chippewa County
Bobolink 7/1/2025 Brimley Piche Grasslands 1
Savannah Sparrow 7/1/2025 Brimley Piche Grasslands 1
American Herring Gull 7/1/2025 Eckerman Tahquamenon River Mouth 2
Common Raven 7/1/2025 Eckerman Tahquamenon River Mouth 1
Ring-billed Gull 7/1/2025 Eckerman Tahquamenon River Mouth 2
Black Tern 7/1/2025 Pickford Munuscong WMA--Upper Levee 4
Common Loon 7/1/2025 Barbeau Kemps Point 2
White-throated Sparrow 7/1/2025 Drummond Island Drummond - Township Park Heritage Trail 1
Blue-headed Vireo 7/1/2025 Newberry Forest Road 3344 4
Dark-eyed Junco 7/1/2025 Paradise Vermillion Point Nature Preserve 1
Merlin 7/1/2025 Drummond Island DI - Cabin 1
Red Crossbill 7/1/2025 Paradise Whitefish Point 1
Golden-crowned Kinglet 7/1/2025 Eckerman Tahquamenon Falls Rivermouth SP 1
Red-breasted Merganser 7/1/2025 Paradise 29608 W North Shore Rd, Paradise US-MI 46.77243, -84.97731 4
LeConte's Sparrow 6/30/2025 Pickford 23000–23606 S Pennington Rd, Pickford US-MI 46.16926, -84.32174 2
Western Meadowlark 6/30/2025 Pickford Pickford Grassland Loop 1
Wilson's Warbler 6/30/2025 Paradise N. Preachers Rd. 2
Red-throated Loon 6/29/2025 Paradise Whitefish Point 3
Sharp-tailed Grouse 6/28/2025 Rudyard Dryburg & Teets Rd. grasslands 1
White-crowned Sparrow 6/25/2025 Paradise Whitefish Point 1
Franklin's Gull 6/22/2025 Kinross Lake Superior Shoreline Road, The Shallows, Eckerman, Michigan 3
White-rumped Sandpiper 6/21/2025 Paradise Whitefish Point 1
Clare County
Northern Waterthrush 7/1/2025 Lake 3520 Pinehurst Drive, Lake, Michigan, US (43.936, -84.997)Tim and Nancy's 1
Clinton County
Solitary Sandpiper 6/28/2025 Laingsburg Corey Marsh Ecological Research Center 1
Crawford County
Kirtland's Warbler 7/1/2025 Roscommon Hunt Rd, Roscommon US-MI 44.54559, -84.39083 3
Palm Warbler 7/1/2025 Roscommon Hunt Rd, Roscommon US-MI 44.54559, -84.39083 1
Common Nighthawk 7/1/2025 Grayling 4 Mile Gas Line Jack Pine Plantings 2023-24 1
Brewer's Blackbird 7/1/2025 Grayling 4 Mile Gas Line Jack Pine Plantings 2023-24 2
Evening Grosbeak 6/30/2025 Grayling Hartwick Pines SP--Old Growth Trail 1
Delta County
Red-necked Grebe 6/26/2025 Gladstone Little Bay de Noc, Brampton US-MI 45.87326, -87.00544 2
Dickinson County
Eastern Whip-poor-will 7/1/2025 Foster City home 1
Emmet County
Great Horned Owl 7/1/2025 Bay View Swampy Area 1
Sanderling 6/30/2025 Carp Lake Wilderness SP--Waugoshance Point 1
Long-tailed Duck 6/21/2025 Petoskey Bayfront Park (Petoskey) 1
Grand Traverse County
Caspian Tern 7/1/2025 Traverse City Boardman Lake--Logans Landing 3
Spotted Sandpiper 7/1/2025 Traverse City Boardman Lake--Logans Landing 1
Hooded Merganser 7/1/2025 Traverse City Boardman Lake--Logans Landing 1
Purple Martin 7/1/2025 Traverse City Hickory Hills DGC 1
Brown Creeper 7/1/2025 Traverse City Hickory Hills DGC 1
Red-shouldered Hawk 7/1/2025 Traverse City Timbers Recreation Area 1
Houghton County
Tennessee Warbler 7/1/2025 Hancock Paavola Wetlands 1
Huron County
Wilson's Snipe 7/1/2025 Port Hope Kernan Memorial Nature Sanctuary 1
Ingham County
Eurasian Collared-Dove 6/28/2025 Lansing Michigan State University, Okemos US-MI (42.6972,-84.4713) 1
Iosco County
Blue-winged Teal 7/1/2025 East Tawas Tuttle Marsh Wildlife Area 6
Northern Harrier 7/1/2025 East Tawas Tuttle Marsh Wildlife Area 1
Eurasian Tree Sparrow 6/19/2025 East Tawas Tawas Point State Park, East Tawas US-MI 44.25345, -83.44824 3
Iron County
Hermit Thrush 7/1/2025 Crystal Falls 49903, Amasa US-MI our road 1
Jackson County
Henslow's Sparrow 7/1/2025 Brooklyn Watkins Lake SP 1
Louisiana Waterthrush 7/1/2025 Manchester Sharonville SGA--Pierce Road Unit 1
Eastern Screech-Owl 6/30/2025 Brooklyn Columbia Sanctuary 1
Kalamazoo County
Sedge Wren 7/1/2025 Climax 15076–15834 E Op Ave, Climax US-MI (42.2236,-85.3209) 1
Horned Lark 7/1/2025 Climax 15076–15834 E Op Ave, Climax US-MI (42.2236,-85.3209) 2
Cerulean Warbler 7/1/2025 Augusta Fort Custer SRA 1
Kalkaska County
American Woodcock 7/1/2025 Kalkaska Camp Kalkaska (CCC camp - N Grass Lake Rd) 1
Broad-winged Hawk 7/1/2025 Kalkaska Auto selected 44.64302, -85.05346 1
Canada Warbler 7/1/2025 Manistee Lake Manistee Lake 2
Gadwall 6/30/2025 Fife Lake Manistee River access at Coster Rd. 1
Ruddy Duck 6/30/2025 Fife Lake Manistee River access at Coster Rd. 1
Kent County
House Finch 7/1/2025 Grand Rapids home 2
Carolina Wren 7/1/2025 Grand Rapids home 1
Baltimore Oriole 7/1/2025 Grand Rapids home 1
Field Sparrow 7/1/2025 Cannon Luton Park 3
American Kestrel 7/1/2025 Cannon Luton Park 1
Red-tailed Hawk 7/1/2025 Cannon Luton Park 1
Eastern Bluebird 7/1/2025 Cannon Luton Park 2
Eastern Towhee 7/1/2025 Cannon Luton Park 1
Barred Owl 7/1/2025 Grand Rapids Ball Perkins Park 1
Wood Thrush 7/1/2025 Grand Rapids Ball Perkins Park 1
Prothonotary Warbler 7/1/2025 Lowell Lowell North Riverfront Park 1
Keweenaw County
Swainson's Thrush 7/1/2025 Mohawk 13992 Smith Fisheries Rd, Mohawk US-MI 47.39335, -87.91257 1
Pine Siskin 6/29/2025 Allouez 2257 Seven Mile Point Road 6
Lake County
Lawrence's Warbler (hybrid) 6/19/2025 Irons Old Grade Campground 1
Leelanau County
Mute Swan 7/1/2025 Traverse City Greilickville Harbor Park, Traverse City US-MI 44.78759, -85.63784 5
Red-winged Blackbird 7/1/2025 Traverse City Greilickville Harbor Park, Traverse City US-MI 44.78759, -85.63784 2
Common Merganser 7/1/2025 Traverse City 13690 S West Bay Shore Dr, Traverse City US-MI 44.77960, -85.63992 3
Pine Warbler 7/1/2025 Leland Home, Leland US-MI 45.01834, -85.76327 2
Vesper Sparrow 7/1/2025 Cedar Bodus Rd. fields 1
Pileated Woodpecker 7/1/2025 Cedar Bodus Rd. fields 1
American Redstart 7/1/2025 Cedar Bodus Rd. fields 2
Brown Thrasher 7/1/2025 Cedar Bodus Rd. fields 1
Eastern Meadowlark 7/1/2025 Cedar Bodus Rd. fields 4
Sandhill Crane 7/1/2025 Cedar Bodus Rd. fields 2
Scarlet Tanager 7/1/2025 Cedar Bodus Rd. fields 1
Winter Wren 7/1/2025 Cedar Bodus Rd. fields 1
Indigo Bunting 7/1/2025 Cedar Bodus Rd. fields 1
Ruffed Grouse 7/1/2025 Cedar E Traverse Lake Rd, Cedar US-MI 3
Black-and-white Warbler 7/1/2025 Glen Arbor Sleeping Bear Dunes NL--Sleeping Bear Point 1
Piping Plover 7/1/2025 Glen Arbor Sleeping Bear Dunes NL--Sleeping Bear Point 1
Grasshopper Sparrow 7/1/2025 Cedar Bodus Rd. fields 1
Upland Sandpiper 7/1/2025 Cedar Bodus Rd. fields 1
American Bittern 7/1/2025 Maple City South Port Oneida Rd. 1
Lenawee County
Lark Sparrow 6/29/2025 Raisin Ives Road Fen Preserve 1
Luce County
Eastern Phoebe 7/1/2025 Newberry Auto selected 46.51011, -85.39407 1
Nashville Warbler 7/1/2025 Newberry Auto selected 46.51011, -85.39407 1
Spruce Grouse 6/28/2025 Newberry 20441 CR-407, Newberry US-MI 46.52998, -85.59271 1
Mackinac County
Northern Rough-winged Swallow 7/1/2025 Saint Ignace Pointe LaBarbe 3
Magnolia Warbler 7/1/2025 Cedarville Bush Bay Trail 1
American Black Duck 7/1/2025 Saint Ignace Pointe LaBarbe 8
Canvasback 6/30/2025 Saint Ignace Bridge View Park 1
Common Goldeneye 6/30/2025 Saint Ignace Pointe LaBarbe 1
Macomb County
Neotropic Cormorant 6/30/2025 Harrison Township Lake St. Clair Metropark (Metro Beach Metropark) 1
Lesser Scaup 6/29/2025 Harrison Township Harley Ensign Memorial Boating Access Site 6
Marquette County
Osprey 7/1/2025 Ishpeming 19612 County Road 476, Ishpeming, Michigan, US (46.427, -87.681) 1
Ovenbird 7/1/2025 Negaunee Dead River Storage Basin boat launch 2
Yellow-rumped Warbler 7/1/2025 Negaunee Dead River Storage Basin boat launch 1
Blackburnian Warbler 7/1/2025 Negaunee Dead River Storage Basin boat launch 1
Veery 7/1/2025 Negaunee Dead River Storage Basin boat launch 1
Red-breasted Nuthatch 7/1/2025 Negaunee Dead River Storage Basin boat launch 1
Chestnut-sided Warbler 7/1/2025 Negaunee Dead River Storage Basin boat launch 1
Peregrine Falcon 7/1/2025 Marquette Presque Isle Park 1
Purple Finch 7/1/2025 Michigamme N C T McCormick Wilderness, Michigamme US-MI 46.64137, -88.04673 1
Clay-colored Sparrow 7/1/2025 Gwinn N Southgate Dr, Gwinn US-MI 46.30284, -87.41294 1
Cape May Warbler 6/30/2025 Ishpeming Braastad Nature Sanctuary 1
Yellow-bellied Flycatcher 6/30/2025 Ishpeming Braastad Nature Sanctuary 2
Black-backed Woodpecker 6/28/2025 Michigamme Huron Bay Grade, Michigamme US-MI 46.64945, -88.05074 1
Canada Jay 6/25/2025 Champion 233 County Road FFT, Champion, Michigan, US (46,424, -87,887) 3
Olive-sided Flycatcher 6/24/2025 Michigamme Huron Mountain Club 1
Ruby-crowned Kinglet 6/24/2025 Champion County Road 478 1
Mason County
Least Sandpiper 7/1/2025 Ludington Ludington SP 8
Yellow-billed Cuckoo 7/1/2025 Free Soil 2342 E Elk Ln, Free Soil US-MI 44.11897, -86.22134 1
Black-bellied Plover 6/22/2025 Ludington breakwater 1
Menominee County
American White Pelican 7/1/2025 Menominee Lighthouse Ann Arbor Park 5
Monroe County
Cliff Swallow 7/1/2025 Monroe River Raisin National Battlefield Park 2
Black-necked Stilt 6/30/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 4
Short-billed Dowitcher 6/30/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 2
Greater Yellowlegs 6/30/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 1
Dunlin 6/30/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 2
Northern Pintail 6/30/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 1
Redhead 6/29/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 8
Greater Scaup 6/29/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 2
Bufflehead 6/29/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 1
Brewster's Warbler (hybrid) 6/22/2025 Petersburg Petersburg SGA 1
Arctic Tern 6/22/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 1
Ruddy Turnstone 6/19/2025 Pte. Mouillee SGA (permit required Sep 1-Dec 15) 1
Muskegon County
Hairy Woodpecker 7/1/2025 Muskegon neighborhood 1
Dickcissel 7/1/2025 Montague 6727–7231 Fruitvale Rd, Montague US-MI 43.44490, -86.42085 1
Marsh Wren 7/1/2025 Whitehall Hart-Montague Trail SP--Covell Park area 1
Northern Shoveler 7/1/2025 Muskegon Muskegon Wastewater System 5
Least Bittern 7/1/2025 Muskegon Muskegon Lake Nature Preserve 1
Eared Grebe 6/22/2025 Muskegon Muskegon County; Muskegon Wastewater Treatment Plant 1
Oakland County
White-breasted Nuthatch 7/1/2025 Auburn Hills Home 1
American Crow 7/1/2025 Troy Lloyd A. Stage Nature Center 1
Wild Turkey 7/1/2025 Troy Lloyd A. Stage Nature Center 3
Song Sparrow 7/1/2025 Troy Lloyd A. Stage Nature Center 1
Eastern Wood-Pewee 7/1/2025 Troy Lloyd A. Stage Nature Center 2
Red-eyed Vireo 7/1/2025 Troy Lloyd A. Stage Nature Center 1
Northern Cardinal 7/1/2025 Troy Lloyd A. Stage Nature Center 2
Chimney Swift 7/1/2025 Troy Lloyd A. Stage Nature Center 3
Ogemaw County
Lincoln's Sparrow 7/1/2025 West Branch Cutting Lake Trail, West Branch US-MI 44.43569, -84.23886 1
Ontonagon County
Semipalmated Plover 6/29/2025 Ontonagon Gitche Gumee Ecolodge 1
Oscoda County
Northern House Wren 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Black-capped Chickadee 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Downy Woodpecker 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Turkey Vulture 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 5
Tufted Titmouse 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
American Goldfinch 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 2
Great Crested Flycatcher 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Red-bellied Woodpecker 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
American Robin 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 2
Chipping Sparrow 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 2
Red-headed Woodpecker 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 3
Rock Pigeon 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 2
Yellow-bellied Sapsucker 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 3
Ruby-throated Hummingbird 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Blue Jay 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Mourning Dove 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 3
Northern Flicker 7/1/2025 Comins 3047 Saddleback Lake Road, Comins, Michigan, US (44.82, -84.008) 1
Ottawa County
Laughing Gull 6/30/2025 Holland Holland SP 1
Marbled Godwit 6/28/2025 Holland Holland SP 1
Lesser Black-backed Gull 6/24/2025 Holland Holland SP 1
Roscommon County
Bald Eagle 7/1/2025 Saint Helen Mom’s Cottage 1
Yellow Rail 6/20/2025 Houghton Lake 400 S Nellsville Rd, Houghton Lake US-MI 44.32998, -84.81357 1
Saginaw County
Green Heron 7/1/2025 Saginaw Zilwaukee Bridge 1
Black-crowned Night Heron 7/1/2025 Spaulding Shiawassee NWR--Ferguson Bayou Trail 1
American Coot 7/1/2025 Spaulding Shiawassee NWR--Ferguson Bayou Trail 1
Virginia Rail 7/1/2025 Spaulding Shiawassee NWR--Wildlife Drive 1
Lesser Yellowlegs 7/1/2025 Spaulding Shiawassee NWR--Wildlife Drive 3
Common Gallinule 7/1/2025 Spaulding Shiawassee NWR--Wildlife Drive 2
American Wigeon 6/30/2025 Saginaw Shiawassee NWR--Tom Cresswell Rd. prairie 3
Tundra Swan 6/30/2025 Spaulding shiawassee wildlife drive 1
Schoolcraft County
Ring-necked Duck 6/30/2025 Seney Seney NWR 6
St. Clair County
Common Yellowthroat 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 1
Brown-headed Cowbird 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 2
Yellow Warbler 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 1
Common Grackle 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 9
Gray Catbird 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 1
Cedar Waxwing 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 4
Warbling Vireo 7/1/2025 Saint Clair Bridge to Bay Trail--Yankee Rd. to Brown St. 1
Bank Swallow 7/1/2025 Harsens Island 8845 N Channel Dr, China US-MI 42.63165, -82.65467 2
Common Tern 7/1/2025 Harsens Island 8845 N Channel Dr, China US-MI 42.63165, -82.65467 2
St. Joseph County
Hooded Warbler 7/1/2025 Constantine Three Rivers SGA 1
Northern Bobwhite 6/29/2025 Sturgis South Shimmel Road 1
Van Buren County
Rose-breasted Grosbeak 7/1/2025 Lawton 70225 26th Street, Lawton, Michigan, US (42.164, -85.802) 2
Washtenaw County
Tree Swallow 7/1/2025 Ann Arbor Nichols Arboretum 1
Eastern Kingbird 7/1/2025 Ann Arbor Brown Park (Mary Beth Doyle Park) 1
Cooper's Hawk 7/1/2025 Ann Arbor Matthaei Botanical Gardens 1
Ring-necked Pheasant 7/1/2025 Ypsilanti Rolling Hills County Park, Ypsilanti US-MI 42.18334, -83.64503 1
Willow Flycatcher 7/1/2025 Ypsilanti Rolling Hills County Park, Ypsilanti US-MI 42.18334, -83.64503 1
Orchard Oriole 7/1/2025 Ann Arbor Matthaei Botanical Gardens 2
Trumpeter Swan 7/1/2025 Saline State Rd. at Textile Rd.--pond 4
Northern Mockingbird 7/1/2025 Ann Arbor Matthaei Botanical Gardens 1
White-eyed Vireo 7/1/2025 Grass Lake Prospect Hill Rd north of Sharon Valley Rd, Washtenaw Co 1
Yellow-breasted Chat 7/1/2025 Grass Lake Sharonville Chat, Vireo and Henslow’s spot. 1
Summer Tanager 7/1/2025 Ann Arbor Bird Hills Nature Area 1
Blue Grosbeak 7/1/2025 Ypsilanti 2936 Airport Drive, Superior Township, Michigan, US (42.236, -83.55) 1
Graylag Goose 6/30/2025 Ypsilanti North Bay Park/Ford Lake Boardwalk 7
Mallard x American Black Duck (hybrid) 6/24/2025 Ann Arbor Brown Park (Mary Beth Doyle Park) 1
Wayne County
Great Blue Heron 7/1/2025 Northville Whitchurch Homestead 1
Belted Kingfisher 7/1/2025 Northville Whitchurch Homestead 1
Blue-gray Gnatcatcher 7/1/2025 Northville Whitchurch Homestead 1
Source: ebird.org Web API
recent_observations = transpose(recent_obs_ojs)

// Create a dropdown menu of the county name.
viewof countyNameDropdown = Inputs.select(
  Array.from(new Set(recent_observations.map(d => d.Subregion))),
  {
    label: "Choose a county",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
// Create a dropdown menu of the city name.
viewof cityNameDropdown = Inputs.select(
  Array.from(new Set(recent_observations.filter(d => d.Subregion === countyNameDropdown)
  .map(d => d.City))),
  {
    label: "Choose a city",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
// Create a dropdown menu of the location name.
viewof selected_location = Inputs.select(
  Array.from(new Set(recent_observations.filter(d => d.City === cityNameDropdown)
  .map(d => d.locName))),
  {
    label: "Choose a location",
    unique: true, // Only include each location once.
    sort: true // Sort the options alphabetically.
    }
)
filtered_observations = recent_observations.filter(d => d.locName === selected_location)

// Create a horizontal bar graph using Observable Plot.
Plot.plot({
  title: "Recent Observations for " + selected_location,
  marginLeft: 150,
  height: filtered_observations.length * 25 + 100,
  width: undefined,
  x: {
    label: "Number Observed"
  },
  y: {
    label: "Species Common Name"
  },
  marks: [
    Plot.barX(filtered_observations, {
      x: "howMany",
      y: "comName",
      sort: { y: "x", reverse: true }, // Sort data largest to smallest.
      fill: "#888"
    }),
    // Add data labels.
   Plot.text(filtered_observations, {
      x: "howMany",
      y: "comName",
      text: d => d.howMany, 
      dx: -15,
      dy: 0,
      fill: "#fff",
      textAnchor: "start",
    }),
  ]
})
This dashboard was created by Haley McDowell for Oakland University MIS 5470 Winter 2025 Practical Computing for Data Analytics course Final Project.
The code for this dashboard can be found here.