Я не уверен, что означает «интеллектуальный интервал между тиками», но вы можете сделать следующее.
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
b=pd.DataFrame({"timestamp":[1,2,3],"clocktime": ["8:30","8:31","8:33"],"value":[10,20,15]})
fig = plt.figure()
ax1 = fig.add_subplot(111)
ax2 = ax1.twiny()
ax1.plot(b["clocktime"], b["value"])
ax2.plot(b["timestamp"], b["value"])
plt.xticks(np.arange(min(b["timestamp"]),max(b["timestamp"])+1, 1.0))
plt.show()