# data[].attributes.body
This is a bad graph because everything is not labeled.

# data[].attributes.body
this is a good graph because I said so...and also because the bars have a uniform width and it gives exact numbers for each bar.

# data[].attributes.body
This is a great graph because it references the source of data.

# data[].attributes.attachment_link.title
verbalizing and explaining charts — storytelling with data

# data[].attributes.attachment_link.description
Knowing how to verbalize a graph is a valuable skill to drive deeper understanding for your audience. Better yet, it can overcome a poorly designed data visualization. Learn a 4-step structure to talk through a graph and listen to an example.

# data[].attributes.body
This is a bad graph because it lacks information. Not only does it not have a title, but it's also missing labels.

# data[].attributes.body
This is a bad graph because it's too blurry to read...and also because the bar shows zero change from 2018 to 2019 in gun deaths, when there was change

# data[].attributes.body
This is a good graph as it has a title, labels on both axes and you can see the source of information.