In[]:=
CivilWarBattles=["AllSubconflicts"];ClassForCivilWarBattles=FilteredEntityClass["MilitaryConflict",EntityFunction[b,MemberQ[CivilWarBattles,b]]];ClassForUlyssesSGrantBattles=FilteredEntityClassClassForCivilWarBattles,EntityFunctionb,MemberQFlatten[Values/@b["Commanders"]],;UlyssesSGrantBattles=EntityList[ClassForUlyssesSGrantBattles]//Quiet
Out[]=
,,,,,,,,,,,,,,,,,,,,,,
In[]:=
ListPlot[AssociationThread[Keys[EntityValue[UlyssesSGrantBattles,"OutcomeNotes","EntityAssociation"]//DeleteAllMissing//SortBy[DateObject[#["StartDate"],"Day"]&]]->Flatten[{{"Confederate victory"},{"Decisive Union victory"},{"Inconclusive"},{"Inconclusive"},{"Inconclusive"},{"Inconclusive"},{"Union strategic victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Union victory"},{"Confederate victory"},{"Decisive Union victory"},{"Decisive Union victory"},{"Union victory"}}]],ScalingFunctions->{"Date",(OrdinalScale[AssociationThread[{"Confederate victory","Inconclusive","Union strategic victory","Union victory","Decisive Union victory"}->{-1,0,1,2,3}]])},ImageSize->Full]
Out[]=
Contents cannot be rendered at this time; please try again later or download this notebook for full functionality »