我正在使用以下代码在日志-日志空间中绘制一些数据:
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')
此代码(以及数据,我认为这并不重要)会显示
外观有两个问题。
首先,输出未显示所有所需的标签。我喜欢$ 10 ^ x $的格式,但是我想在y轴上包含$ 10 ^ 0、10 ^ 1 $等,而不是显示第二个数量级。如何指定要显示和标记的主要刻度?
第二,我想在这些主要刻度之间显示次要刻度,但没有标签。
当然,stackoverflow中有很多类似的问题,但是我很难找到我真正需要的东西。任何帮助表示赞赏。