Matplotlib将轴刻度标签更改为日志格式的日志刻度数据

时间:2019-08-08 18:03:06

标签: python matplotlib logging axes

我正在寻找一种方法来将x轴坐标和y轴刻度标签格式化为已记录比例数据的对数格式?

有没有一种解决方法,

ax.loglog()
ax.set_xscale('log') 
ax.set_yscale('log') 

并只需将x轴和y轴标签格式化为对数刻度,例如使用

ticker.FormatStrFormatter() 或类似的东西?

我有很多完成的代码,仅对日志缩放的数据正确设置x轴和y轴标签的格式就很好了。否则,我需要更改很多代码才能再次正确调整文本标签和其他内容。

我需要轴标签的格式以10为基数。

如果有人对如何解决loglog()和xscale()有一些想法,那将很好。

非常感谢

fig, ax1 = plt.subplots(figsize=(23,13))

ax1.plot(np.log(f_values_filtered), np.log(f_values_filtered * psd_values_filterd), color = 'black')

ax1.tick_params(axis='both', labelsize=lables_size)
ax1.set_xlabel('$f$ (Hz)', fontsize=fonts_size)
ax1.set_ylabel('$fS$' + ' ($f$)', fontsize=fonts_size)
fig.tight_layout()
plt.show()

0 个答案:

没有答案