Я не знаю, почему вы получаете только эти два очка. В этом случае вы можете вручную настроить пределы, чтобы убедиться, что все ваши точки соответствуют. Я побежал:
import matplotlib.pyplot as plt
fig = plt.figure(figsize=(8, 8)) # You were missing the =
ax = fig.add_subplot(1, 1, 1)
ax.set_yscale('log')
ax.set_xscale('log')
plt.scatter([1.341, 0.1034, 0.6076, 1.4278, 0.0374],
[0.37, 0.12, 0.22, 0.4, 0.08])
plt.xlim(0.01, 10) # Fix the x limits to fit all the points
plt.show()
Я не уверен, что понимаю, что понимают "Кроме того, как я могу сделать так, чтобы этот логарифмический масштаб отображался на квадратных осях, чтобы корреляция между двумя переменными могла быть интерпретирована из графика рассеяния?" * средства. Возможно, кто-то еще поймет, или, может быть, вы можете уточнить?