我有一组线性数据,我需要用python来绘制它。因为有太多的数据,我需要用对数标度来绘制,但是当我使用matplotlib.pyplot.xscale文件('log')和yscale一样,我得到一个曲线图,而不是我应该得到的一条直线。你知道吗
除了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’)是什么意思?你知道吗
看看下面的网站。这将告诉您如何更改代码以强制它为数据创建直线。然而,它不会像使用曲线来读取预测那样精确。你知道吗
Linear Fit in matplotlib
相关问题 更多 >
编程相关推荐