This is an example for Hexagon Grids for Adobe Illustrator.
This uses the standard D3 svg
+ margins
setup, but then pulls in this svg to join with this csv. The join is based on columns matching layer names.
Since the hexagons are all separate, I also use turf.js to merge them into groups so I can make those nice black outlines. The state labels are positioned using polylabel, although you could also just just the centroid of each shape. If you don't care about those things or do them in Illustrator, you're free to ignore them.
It's D3 v5, which means it uses possibly-weird stuff like Promise.all
to read in the data.