Python pyplot指示时不绘制线条

2024-09-30 01:25:32 发布

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

我现在正在写一段代码来分析一些数据,但是我遇到了一个小问题。由于分析中出现了大量的事件,我的小组决定我们应该采用每个文件的方法并绘制这些文件。当我这样做的时候,我的函数读取文件并成功地绘制每个点,但是当我试图在数据点之间画一条线时,什么也没有画出来。在

def plotEventSpeedVsDate(startYear):
    for filename in fileNameGenerator(startYear):
        date,linearSpeed,width,accel=readData(filename)
        xAxis=np.median(date)
        yAxis=np.mean(linearSpeed)
        plt.plot_date(xAxis, yAxis, '-', color='black')

它成功地绘制了点,但在我运行函数时不会画线。在


Tags: 文件数据方法函数代码datenp绘制
1条回答
网友
1楼 · 发布于 2024-09-30 01:25:32

问题是,每次调用plot_date,您只为一个数据点执行该操作。如果在遍历文件时收集列表中的所有日期和速度,则可以在一次调用plot_date中绘制这些列表,并用一条线连接这些点。在

def plotEventSpeedVsDate(startYear):
    dates = []
    speeds = []
    for filename in fileNameGenerator(startYear):
        date,linearSpeed,width,accel=readData(filename)
        dates.append(np.median(date))
        speeds.append(np.mean(linearSpeed))

    plt.plot_date(dates, speeds, 'o-', color='black')

相关问题 更多 >

    热门问题