def METHOD_NAME(self):
    # Create base figure
    fig = plt.figure(figsize=self.figuresize, dpi=self.dpi)
    # Setup figure layout
    width = 2 if self.showmap else 1
    # Scale TS Diagram to be double the size of location map
    width_ratios = [1, 3] if self.showmap else None
    # Create layout helper
    gs = gridspec.GridSpec(1, width, width_ratios=width_ratios)
    # Render point location
    if self.showmap:
        utils.point_plot(
            np.array(
                [
                    [x[0] for x in self.points],  # Latitudes
                    [x[1] for x in self.points],
                ]
            ),
            gs[0, 0],
        )  # Longitudes
    # Plot TS Diagram
    plt.subplot(gs[:, 1 if self.showmap else 0])
    smin = np.amin(self.salinity) - (np.amin(self.salinity) * 0.01)
    smax = np.amax(self.salinity) + (np.amax(self.salinity) * 0.01)
    tmin = np.amin(self.temperature) - (np.abs(np.amax(self.temperature) * 0.1))
    tmax = np.amax(self.temperature) + (np.abs(np.amax(self.temperature) * 0.1))
    xdim = int(round((smax - smin) / 0.1 + 1, 0))
    ydim = int(round((tmax - tmin) + 1, 0))
    dens = np.zeros((ydim, xdim))
    ti = np.linspace(0, ydim - 1, ydim) + tmin
    si = np.linspace(0, xdim - 1, xdim) * 0.1 + smin
    for j in range(0, int(ydim)):
        for i in range(0, int(xdim)):
            dens[j, i] = seawater.dens(si[i], ti[j], 0)
    dens -= 1000
    CS = plt.contour(si, ti, dens, linestyles="dashed", colors="k")
    plt.clabel(CS, fontsize=15, inline=1, fmt=r"$\sigma_t = %1.1f$")
    for idx, _ in enumerate(self.temperature):
        plt.METHOD_NAME(self.salinity[idx], self.temperature[idx], "-")
    plt.xlabel("Salinity (PSU)", fontsize=14) # plt.xlabel(gettext("Salinity (PSU)"), fontsize=14)
    plt.ylabel("Temperature (Celsius)", fontsize=14) # plt.ylabel(gettext("Temperature (Celsius)"), fontsize=14)
    if len(self.points) == 1:
        labels = []
        for idx, d in enumerate(self.temperature_depths[0]):
            if np.ma.is_masked(self.temperature[0][idx]):
                break
            digits = max(np.ceil(np.log10(d)), 3)
            d = np.round(d, -int(digits - 1))
            if d not in labels:
                labels.append(d)
                for idx2, _ in enumerate(self.temperature):
                    plt.annotate(
                        "{:.0f}m".format(d),
                        xy=(self.salinity[idx2][idx], self.temperature[idx2][idx]),
                        xytext=(15, -15),
                        ha="left",
                        textcoords="offset points",
                        arrowprops=dict(arrowstyle="->"),  # , shrinkA=0)
                    )
    self.plot_legend(fig, self.names)
    if not self.plotTitle:
        plt.title(
            "T/S Diagram for (%s)\n%s" # gettext("T/S Diagram for (%s)\n%s")
            % (", ".join(self.names), self.date_formatter(self.iso_timestamp)),
            fontsize=15,
        )
    else:
        plt.title(self.plotTitle, fontsize=15)
    return super(TemperatureSalinityPlotter, self).METHOD_NAME(fig)