I use the Tracker plugin [1] to make charts of things like running distances etc.
For maps, I have a folder called Places and each markdown file in there is a place. I add latitude and longitude to the frontmatter and then display them on a map.
if you mean "graphs" as in "plots", you can just use matplotlib with some Markdown parser. the Templates plugin (built-in) helps maintaining cohesive structure that helps both parsing and human comprehension.
for maps, there is an Obsidian Maps plugin. recent addition, built-in as well. I personally don't use it much, but I know the kind of person who would be very happy about it!
and then there is an up-and-coming Obsidian CLI, which is in paid beta. the license is cheap, around $25 for forever access to current and future betas, but it's optional.