code: def test_scatter_plot(self):
      def check_scatter_plot(pdf, psdf, x, y, c):
          self.assertEqual(
              pdf.plot.scatter(x=x, y=y), psdf.plot.scatter(x=x, y=y)
          )
          self.assertEqual(
              pdf.plot(kind="scatter", x=x, y=y),
              psdf.plot(kind="scatter", x=x, y=y),
          )
  
          # check when keyword c is given as name of a column
          self.assertEqual(
              pdf.plot.scatter(x=x, y=y, c=c, s=50),
              psdf.plot.scatter(x=x, y=y, c=c, s=50),
          )
  
      # Use pandas scatter plot example
      pdf1 = pd.DataFrame(
          np.random.rand(50, 4), columns=["a", "b", "c", "d"]
      )
      psdf1 = ps.from_pandas(pdf1)
      check_scatter_plot(pdf1, psdf1, x="a", y="b", c="c")
  
imports: import unittest
  import pprint
  import pandas
  import numpy
  from pyspark import pandas
  from pyspark.pandas.config import set_option, reset_option
  from pyspark.testing.pandasutils import have_plotly, plotly_requirement_message, PandasOnSparkTestCase, TestUtils
  from pyspark.pandas.utils import name_like_string
label_desc: Use image node_id 12 for calling the DataFramePlotPlotlyTestsMixin obj's underlying member method code with example usage: obj.test_scatter_plot() without return types