docstr: :param vec: array to jitter
  :return: array, jittered version of arrays
docstr_tok: [":","param","vec",":","array","to","jitter",":","return",":","array",",","jittered","version","of","arrays"]
code: def _add_jitter(self, vec):
      """
      :param vec: array to jitter
      :return: array, jittered version of arrays
      """
      if (
          self.scatterchartdata.jitter == 0
          or self.scatterchartdata.jitter is None
      ):
          return vec
      return (
          vec
          + np.random.rand(1, len(vec))[0]
          * self.scatterchartdata.jitter
      )
  
imports: import logging
  import sys
  import numpy
  import pandas
  from scipy.stats import rankdata
  from scattertext.PValGetter import get_p_vals
  from scattertext.Scalers import percentile_min, percentile_alphabetical
  from scattertext.ScatterChartData import ScatterChartData
  from scattertext.TermDocMatrixFilter import filter_bigrams_by_pmis, filter_out_unigrams_that_only_occur_in_one_bigram
  from scattertext.termscoring import ScaledFScore
  from scattertext.termscoring.RankDifference import RankDifference
  from scattertext.termscoring.CornerScore import CornerScore
label_desc: Use image node_id 17 for calling the ScatterChart obj's underlying member method code with example usage: obj._add_jitter(vec) and returns: unknown, vec