尝试在对数类型标尺上绘制线性值集[python]

时间:2019-01-19 22:31:42

标签: python matplotlib

我有一组线性数据,需要在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')做什么?

1 个答案:

答案 0 :(得分:0)

请访问以下网站。这告诉您如何更改代码以强制其为数据创建直线。但是,它不如使用曲线读取预测准确。

Linear Fit in matplotlib