title: format x-axis values and show them only under the scatter plot value - matplotlib in Python
body: <pre><code>import matplotlib.pyplot as plt
  import matplotlib
  import numpy as np 
  import time
  d ={'5000cca234c1c445': {382877: 7, 382919: 3},
  '5000cca234c94a2e': {382873: 1, 382886: 1},
  '5000cca234c89421': {383173: 1, 383183: 2, 382917: 1, 382911: 1},
  '5000cca234c5d43a': {382889: 1, 382915: 1, 382917: 8},
  '5000cca234c56488': {382909: 2, 382911: 5}}
  
  colors = list("rgbcmyk")
  
  for data_dict in d.values():
      x = data_dict.keys()
      y = data_dict.values()
      plt.scatter(x,y,color=colors.pop(),s = 60)
      plt.ylabel("Errors" , fontsize=18, color="Green")
      plt.xlabel("Occured at",fontsize=18, color="Green")
      plt.title("DDN44a" , fontsize=25, color="Blue")
      plt.gca().get_xaxis().get_major_formatter().set_useOffset(False)
      plt.xticks(rotation='vertical') 
      #plt.ylim(min(y),max(y))
  plt.grid()
  
  plt.legend(d.keys())
  plt.show()
  </code></pre>
  
  <p>the x-axis values<code>( 382873,382866,382873.......)</code> are converted dates using <code>mktime()</code> function by following line of code.</p>
  
  <pre><code>bin = int(mktime(dt) / 3600)
  </code></pre>
  
  <p>(I am trying to see how many time does the error occur in one hour) On the graph, x-axis values are shown as 382873,382866,382873..etc. I want them to convert them back to the dates(with MM/DD/YY MM:HH:SS FORMAT) they represent. Also I want the date to show directly below the scatter plot (dot) with same color as the dot. </p>
  
  <p>Also, I am not sure where make the changes in the code to solve the problem. Feel free to edit my code . Thank you.</p>