input: Write a function to visually summarize the Twitter data. The function should process the Twitter data to extract the relevant data fields, such as tweet author, date of tweet, text, number of likes, and number of retweets. It should then generate bar plots for tweet authors, number of likes, and number of retweets using matplotlib.
  assert visually_summarize_tweets([{'author': 'user1', 'date': '2023-01-01', 'text': 'Hello', 'likes': 10, 'retweets': 5}, {'author': 'user2', 'date': '2023-01-02', 'text': 'Hi', 'likes': 20, 'retweets': 10}])==None
output: import matplotlib.pyplot as plt
  
  def visually_summarize_tweets(tweets):
      authors = [tweet['author'] for tweet in tweets]
      likes = [tweet['likes'] for tweet in tweets]
      retweets = [tweet['retweets'] for tweet in tweets]
      
      fig, axs = plt.subplots(3, 1, figsize=(10, 15))
      
      axs[0].bar(authors, likes)
      axs[0].set_title('Number of Likes per Author')
      axs[0].set_xlabel('Author')
      axs[0].set_ylabel('Likes')
      
      axs[1].bar(authors, retweets)
      axs[1].set_title('Number of Retweets per Author')
      axs[1].set_xlabel('Author')
      axs[1].set_ylabel('Retweets')
      
      axs[2].bar(authors, [likes[i] + retweets[i] for i in range(len(authors))])
      axs[2].set_title('Total Engagement per Author')
      axs[2].set_xlabel('Author')
      axs[2].set_ylabel('Total Engagement (Likes + Retweets)')
      
      plt.tight_layout()
      plt.show()