code: def test_manhattan_plot():
      mt = hl.balding_nichols_model(3, 10, 100)
      ht = mt.rows()
      ht = ht.annotate(pval=0.02)
      fig = (
          ggplot(ht, aes(x=ht.locus, y=-hl.log10(ht.pval)))
          + geom_point()
          + geom_hline(yintercept=-math.log10(5e-8))
      )
      pfig = fig.to_plotly()
      expected_ticks = (
          "1",
          "2",
          "3",
          "4",
          "5",
          "6",
          "7",
          "8",
          "9",
          "10",
          "11",
          "12",
          "13",
          "14",
          "15",
          "16",
          "17",
          "18",
          "19",
          "20",
          "21",
          "22",
          "X",
          "Y",
      )
      assert pfig.layout.xaxis.ticktext == expected_ticks
  
file_path: hail/hail/python/test/hail/ggplot/test_ggplot.py
imports: import hail
  from hail.ggplot import *
  import numpy
  import math
label_desc: Use image node_id 2 for calling a global function with example usage: test_manhattan_plot() without return types