def plot_loglog(self, country, freq="2d"): newdf = self.get_country(country) return ( newdf.resample(freq) .mean() .hvplot.scatter( x="Infections", y="Rate", logy=True, logx=True, ylim=(1, None), xlim=(1, None), label=country, ) ) def plot_loglog_countries(self, countries): if len(countries) == 1: return self.plot_loglog(countries[0]) else: return self.plot_loglog(countries[0]) * self.plot_loglog_countries( countries[1:] )