code: def setup_chart_layout(self, parent):
      pp = pprint.PrettyPrinter(indent=4)
      layout_cfg = {
          "barmode": "group",
          "legend": {"orientation": "h"},
          "title": {
              "text": "{} Value Counts".format(parent.selected_col)
          },
          "xaxis": {"title": {"text": parent.selected_col}},
          "yaxis": {"title": {"text": "Frequency"}},
      }
      if self.ordinal_col:
          layout_cfg["yaxis2"] = {
              "title": {
                  "text": "{} ({})".format(
                      self.ordinal_col, self.ordinal_agg
                  )
              },
              "side": "right",
              "overlaying": "y",
          }
      return pp.pformat(go.Layout(**layout_cfg))
  
imports: import numpy
  import pandas
  import plotly.express
  import plotly.graph_objs
  import pprint
  import scipy.stats
  import time
  import dtale.global_state
  import dtale.pandas_util
  from dtale.code_export import build_code_export, build_final_chart_code
  from dtale.column_builders import clean, clean_code
  from dtale.describe import load_describe
  from dtale.query import build_query, load_filterable_data
  from dtale.utils import apply, classify_type, find_dtype, find_dtype_formatter, find_selected_column, get_bool_arg, get_int_arg, get_str_arg, grid_columns, grid_formatter, json_float, json_timestamp, make_list
label_desc: Use image node_id 4 for calling the ValueCountAnalysis obj's underlying member method code with example usage: obj.setup_chart_layout(parent) and returns: pp