loglog matplotlib图上的标记

loglog matplotlib图上的标记,matplotlib,loglog,Matplotlib,Loglog,我在matplotlib中以对数比例绘制多条曲线,为了使它们易于区分,我使用了标记。因为有很多数据点,所以我使用markevery=100。但当水平轴处于对数尺度时,它们会聚集在一起。有没有办法让标记也以对数方式隔开?不要为markevery指定一个整数,该整数将在每个N第个数据点处放置一个标记,而是使用一个浮点数,确保点沿直线等距分布(无论使用线性还是对数刻度) 每隔=0.1(即浮点数),则标记将沿线路以大致相等的距离隔开;标记之间沿直线的距离是通过将轴边界框对角线的显示坐标距离乘以“每个”的

我在matplotlib中以对数比例绘制多条曲线,为了使它们易于区分,我使用了标记。因为有很多数据点,所以我使用markevery=100。但当水平轴处于对数尺度时,它们会聚集在一起。有没有办法让标记也以对数方式隔开?

不要为
markevery
指定一个整数,该整数将在每个
N
第个数据点处放置一个标记,而是使用一个浮点数,确保点沿直线等距分布(无论使用线性还是对数刻度)

每隔=0.1(即浮点数),则标记将沿线路以大致相等的距离隔开;标记之间沿直线的距离是通过将轴边界框对角线的显示坐标距离乘以“每个”的值来确定的

t = np.arange(0.01, 30, 0.01)
plt.loglog(t, 20 * np.exp(-t / 10.0), '-o', markevery=0.1)