如何将yscale设置为log log?

时间:2018-12-01 06:45:59

标签: python-3.x matplotlib

在pyplot中,可以这样设置yscale

CREATE TABLE 'company'.'employee'( 'fname' VARCHAR (10) NOT NULL, 'mname' VARCHAR(2) NULL, 'lname' VARCHAR(10) NOT NULL, 'ssn' CHAR(9) NOT NULL, 'bdate' DATE, 'address' VARCHAR(20) NOT NULL, 'sex' CHAR NULL, 'salary' DECIMAL (10, 2) NULL, 'super_ssn' CHAR(9) NULL, 'd_no' INT NOT NULL, PRIMARY KEY ('ssn'));

但是有什么办法可以在y轴上绘制第二度测井图,也许是这样的

ax.set_yscale('log')

PS:为消除混乱,问题不在于如何转换和绘制,这显然是微不足道的。问题是要绘制使标签保持不变的情况,ax.set_yscale('loglog')

1 个答案:

答案 0 :(得分:1)

这是给您双重记录的小工作代码

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()

enter image description here