Hi Amar,
A certain amount of intuition still does come into play even while using coherence for choosing the optimal number of topics. This reflects in the range you use to iterate for n_topics. In the plot in my gist, I took 2 as the number of topics because the coherence value seemed the highest from the plot (should've probably done np.argmax, my bad) and also made logical sense because of the nature of the corpus.
In your data we can see that there is a peak between 0-100 and a peak between 400-500. What I would think in this case is that "does ~480 topics make sense for the kind of data I have?" If not, you can just do an np.argmax for 0-100 topics and trade-off coherence score for simpler understanding. Otherwise just do an np.argmax on the full set.
Please note that this is just my way of doing it. There might be a better way to do this too.
Hope that helps,
Devashish