我有一组线性数据,需要在python中进行绘制。因为有太多数据,所以我需要按对数比例绘制它,但是当我使用matplotlib.pyplot.xscale('log')和yscale进行绘制时,我得到的是曲线图,而不是应该得到的直线。 / p>
我不确定除xscale和yscale之外还可以尝试什么。
import matplotlib.pyplot as mpl
import sys
import numpy as np
time, rate = [], []
x = sys.argv[1]
for line in open(x, 'r'):
column = [float(s) for s in line.split()]
time.append(column[0])
rate.append(column[1])
mpl.xscale('log')
mpl.yscale('log')
mpl.plot(time, rate)
mpl.show()
预期结果应为对数刻度的线性递减图。有没有一种方法可以在图形上具有对数刻度,而无需将值更改为对数?还是mpl.yscale('log')做什么?