什么是 xscale 和 yscale?

What is xscale and yscale?

我正在阅读一些代码,其中我注意到在使用 pyplot.xaxis('log')pyplot.yaxis('log') 时发生了很大的变化。所以基本的散点图看起来像这样:

添加后:

plt.xscale('log')
plt.yscale('log')

图表如下所示:

我去看了文档,但是没有足够的解释。例如,什么是 xscaleyscale,它们各自的参数的功能是什么,例如 loglinearsymloglogit

我对图形和 matplotlib 完全陌生。我对这些不太了解,你能帮我解释一下什么是xscaleyscale以及它们各自的参数如log、[=16]的功能是什么=]、symloglogit?

感谢您的帮助

您正在将 y 和 x-axis 的比例设置为 对数 比例。

通常,您的轴上每隔 y 距离,您的值就会增加一个固定量,例如:

   0 at 0cm
   1 at 1cm
   2 at 2cm  
  ...
1000 at 10m

对于对数,值按幅度缩放。 10 的幂示例:

   0 at 0cm
   1 at 1cm
  10 at 2cm
 100 at 3cm
1000 at 4cm etc.

这是一种以更紧凑的格式显示广泛传播的数据的方法。

logarithmic scale on wikipedia

您的数据有一组值和一个离群值 - 通过使用对数刻度打印,您的 blob 会显示距离 whateverblob 并且离群值由于是对数而占用较少的屏幕区域。

log-plots的其他示例: