在matplotlib对数-对数图滴答中包含10的所有幂

时间:2019-05-27 00:34:30

标签: python matplotlib

我正在使用以下代码在日志-日志空间中绘制一些数据:

dats = sorted([d for d in data if d['l']==a],key=lambda x:x['flow'])
for d in dats:
    t,cdf = d['rt_cdf'].T
    t = t/3600.0
    E = d['E']
    l = d['l']
    plt.loglog(t*E/l*z1,cdf,color=d['color'],label='flow ${}$, $l={}a$'.format(d['flow'],round(d['l']/a,1)))
plt.xlim(1e-7,1e4)
plt.ylim(1e-7,5e2)
plt.legend()
plt.xlabel('Scaled resting time $T/T_0$ [unitless]')
plt.ylabel('Non-exceedance probability')

此代码(以及数据,我认为这并不重要)会显示

enter image description here

外观有两个问题。

首先,输出未显示所有所需的标签。我喜欢$ 10 ^ x $的格式,但是我想在y轴上包含$ 10 ^ 0、10 ^ 1 $等,而不是显示第二个数量级。如何指定要显示和标记的主要刻度?

第二,我想在这些主要刻度之间显示次要刻度,但没有标签。

当然,stackoverflow中有很多类似的问题,但是我很难找到我真正需要的东西。任何帮助表示赞赏。

0 个答案:

没有答案