I want to draw a timeline using Plot with the time on the y axis.
It would be good if I could customize the y axis by showing labels with a 10 year step or maybe 20 years.
It’s unclear to me how to choose the number of labels displayed on the axis.
I want to draw a timeline using Plot with the time on the y axis.
It would be good if I could customize the y axis by showing labels with a 10 year step or maybe 20 years.
It’s unclear to me how to choose the number of labels displayed on the axis.
I think the issue is that you are not parsing the date strings to dates. Your dates are therefore treated as categorical and you get a label for each category. If you parse them properly, then you should get a continuous scale.
To do so, in your definition of get_date you might change this line near the end
date: res.date.value
to
date: d3.utcParse("%Y-%m-%dT%H:%M:%SZ")(res.date.value)
I did this and the scale definitely looks sparse, as you want. The picture is different, though, and I’m not sure if it’s what you want or not.
thank you for your answer. It works!