首页 > 解决方案 > 使用 matplotlib 从 excel 生成图形

问题描述

我正在用 matplotlib 绘制图表,但我的代码不起作用。任何人都可以看看吗?代码贴在下面。很抱歉这篇文章中的语法错误,英语不是我的第一语言,但我正在努力。

该代码的指令是创建一个函数 scatter_plot(filename, stat) 并从提供的表中获取 ax 和 y 值。x 是天数,y 是用户想要的任何数据(例如最高温度、正常降水量、记录降水量等)。

Excel信息

def scatter_plot(filename, stat):
    with open(filename, 'r') as f:
        header_row = f.readline()
        header_row=header_row.strip()
        header_row=header_row.split()
    info=np.loadtext(filename,delimiter=',',skiprows=1)
    x_values=[]
    y_values=[]
    for row in info:
        for i in range(len(row)):          
            x_values.append([2])
            y_values.append([i])
    
    plt.plot(x_values,y_values, 'gs')
    plt.xlabel('Julian Days')
    plt.ylabel(stat)
    plt.show()

标签: pythonmatplotlib

解决方案


推荐阅读