You can achieve this by creating a twin x-axis in matplotlib and then formatting the ticks on each axis accordingly. Here's an example of how you can do it:
main.py1131 chars34 lines
In this example, we use the twiny() function to create a second x-axis that shares the same y-axis with the first axis (ax1). We then set the limits and ticks for each axis separately using the set_xlim() and xaxis.set_major_locator() functions. Finally, we format the major ticks on each axis using the xaxis.set_major_formatter() function and rotate the labels on the second axis using a loop.
Note that this example uses pandas to generate example data, but you can replace it with your own data as needed.
gistlibby LogSnag