code: def test_geom_crossbar(self):
      data = pd.DataFrame({"x": "x", "y": np.linspace(0.1, 1, 10)})
  
      p = (
          ggplot(data, aes("x", "y"))
          + geom_crossbar(
              aes(
                  ymin=after_stat("lower"),
                  y=stage(start="y", after_stat="middle"),
                  ymax=after_stat("upper"),
              ),
              stat="boxplot",
          )
          + scale_y_log10()
      )
      assert p == "geom_crossbar"
  
file_path: plotnine/tests/test_aes.py
imports: import numpy
  import pandas
  from plotnine import aes, after_stat, geom_col, geom_crossbar, geom_point, ggplot, scale_x_log10, scale_y_log10, stage, stat_bin_2d, stat_ecdf, stat_function
  from plotnine.mapping.aes import make_labels
label_desc: Use image node_id 4 for calling the TestTransScale obj's underlying member method code with example usage: obj.test_geom_crossbar() without return types