试图在对数型刻度上绘制一组线性值[python]

2024-04-30 05:06:09 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一组线性数据,我需要用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’)是什么意思?你知道吗


Tags: 数据importlogratetimematplotlib绘制对数