title: How do I add labels and trace lines into my grouped bar graph?
body: <p>I have been practicing on a DataFrame and I have a big problem. Here is my original code that create a group bar graph:</p>
  <pre><code>import pandas as pd
  import matplotlib.pyplot as plt
  import numpy as np
  
  df = pd.read_csv(r'C:\Users\admin\Desktop\Customer_list_practice.csv')
  
  print(df)
  
  # set width of bar
  barwidth = 0.5
  
  # Plot the graph
  df.plot(x=&quot;Customer_No&quot;, y=[&quot;Jan&quot;, &quot;Feb&quot;, &quot;Mar&quot;, &quot;Apr&quot;, &quot;May&quot;], kind=&quot;bar&quot;, width = barwidth, figsize = (20,20), stacked=False)
  plt.legend(fontsize=20) # using a size in points
  </code></pre>
  <p>Here are the results:</p>
  <p>For print(df):
  <a href="https://i.stack.imgur.com/Fo0Cw.png" rel="nofollow noreferrer" title="This image shows the DataFrame containing all info for the graph"><img src="https://i.stack.imgur.com/Fo0Cw.png" alt="1" title="This image shows the DataFrame containing all info for the graph" /></a></p>
  <p>For df.plot:</p>
  <p><a href="https://i.stack.imgur.com/3XcRH.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/3XcRH.png" alt="2" /></a></p>
  <p>(This image should show the graph of each customers for the last 5 months)</p>
  <p>My goal is now to add labels for all bar graphs in the grouped bar graph and they must be on top of each bar graphs for each customers.</p>
  <p>At the same time, I want to add Reference Line Pointers at all ticks of the Y-axis for easy tracing and add a thick line at the x-axis where y = 0.</p>
  <p>My coding skills are so bad since I am a beginner. Hope to receive a favorable reply soon. Thanks!</p>