Я думаю, я понимаю, что вы хотите.Попробуйте что-то вроде этого:
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
df1 = pd.DataFrame({'red' : [], 'foo' : []})
df2 = pd.DataFrame({'blue' : [], 'foo' : []})
df1['red'] = np.random.random(30)*0.2
df1['foo'] = np.random.random(30)
df2['foo'] = np.random.random(15)
df2['red'] = np.random.random(15)*0.25 + 0.3
_, ax = plt.subplots()
plt.scatter(df1['red'], df1['foo'], color ='red', label = 'LT')
plt.scatter(df2['red'], df2['foo'], color ='blue', label = 'GT')
ax.set_xticks([np.mean(df1['red']), np.mean(df2['red'])])
ax.set_xticklabels(['LT', 'GT'])
plt.legend()
plt.show()
Приветствия.