我试图在对数刻度上绘制以下数字作为 matplotlib 中的散点图。x 轴和 y 轴上的量都有非常不同的尺度,其中一个变量具有巨大的动态范围(大致接近 0 到 1200 万),而另一个变量则在接近 0 到 2 之间。我认为绘制可能会很好两者都在对数尺度上。
对于两个变量的值的子集,我尝试了以下操作:
fig = plt.figure(figsize=(8, 8))
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])
x 轴显示为对数缩放,但点未出现 - 仅出现两个点。知道如何解决这个问题吗?另外,如何使这个对数刻度出现在方轴上,以便可以从散点图中解释两个变量之间的相关性?
谢谢。