I have attempted the solution displayed here: https://www.quantconnect.com/forum/discussion/5591/help-me-to-plot-candlesticks/p1/comment-27480 but I can't get plotting of 1 minute candles to work. My resulting plot only contains a single candle. 

Here is my simplified SymbolData class which handles the plotting:

class SymbolData:
    def __init__(self, algorithm, symbol):
        self.algorithm = algorithm
        self.symbol = symbol
        self.ticker = symbol.Value

        # Create a consolidator to update the indicators
        self.consolidator = TradeBarConsolidator(1)
        self.consolidator.DataConsolidated += self.OnDataConsolidated

        # Register the consolidator to update the indicators
        algorithm.SubscriptionManager.AddConsolidator(symbol, self.consolidator)       

        # Plotting
        charting_time = algorithm.Time.strftime("%Y-%m-%d")
        self.trade_chart_name = f"{symbol.Value}-{charting_time}-Trading"
        self.trading_chart = Chart(self.trade_chart_name)
        self.candles = Series(f"{self.ticker}", SeriesType.Candle)
        self.trading_chart.AddSeries(self.candles)
        algorithm.AddChart(self.trading_chart)

    def OnDataConsolidated(self, sender: object, consolidated_bar: TradeBar) -> None:
        self.candles.AddPoint(consolidated_bar.EndTime - timedelta(seconds=59), consolidated_bar.Open)
        self.candles.AddPoint(consolidated_bar.EndTime - timedelta(seconds=58), consolidated_bar.High)
        self.candles.AddPoint(consolidated_bar.EndTime - timedelta(seconds=57), consolidated_bar.Low)
        self.candles.AddPoint(consolidated_bar.EndTime, consolidated_bar.Close)