首页 > 解决方案 > 如何将 yscale 设置为日志记录?

问题描述

在 pyplot 中有一个选项可以像这样设置 yscale

ax.set_yscale('log')

但是是否有任何解决方法可以在 y 轴上绘制 2 度对数可能是这样的

ax.set_yscale('loglog')

PS:为了消除混乱,问题不是如何转换和情节,这显然是微不足道的。问题是要保持标签不受影响ax.set_yscale('log')

标签: python-3.xmatplotlib

解决方案


这是一个带有双日志的小型工作代码

import numpy as np
import matplotlib.pyplot as plt

x = np.arange(10)
y = 10**np.arange(1, 11)
plt.plot(x,np.log10(np.log10(y)), '-kx')
plt.yticks(np.log10(np.log10(y)), y)
plt.show()

在此处输入图像描述


推荐阅读