【问题标题】:How to plot a graph from csv in python如何在python中从csv绘制图形
【发布时间】:2020-10-04 01:29:20
【问题描述】:

我有以下代码,想知道如何在 python 中将其绘制为图形

year,month,sales,expenditure
2018,jan,6226,3808
2018,feb,1521,3373
2018,mar,1842,3965
2018,apr,2051,1098
2018,may,1728,3046
2018,jun,2138,2258
2018,jul,7479,2084
2018,aug,4434,2799
2018,sep,3615,1649
2018,oct,5472,1116
2018,nov,7224,1431
2018,dec,1812,3532

这是我目前的代码

import matplotlib.pyplot as plt
import csv

x = []
y = []

with open('sales.csv','r') as sales_csv:
    plots = csv.reader(sales_csv, delimiter=',')
    for row in plots:
        x.append(row[1])
        y.append(row[3])

plt.plot(x,y, label='Loaded from file!')
plt.xlabel('x')
plt.ylabel('y')
plt.show()

【问题讨论】:

    标签: python python-3.x csv matplotlib


    【解决方案1】:
    import matplotlib.pyplot as plt
    import pandas as pd
    
    %matplotlib inline  # jupyter notebook
    
    
    # Load data
    data = pd.read_csv('your_csv_file.csv')
    
    # Plot
    plt.figure(figsize=(6.8, 4.2))
    x = range(len(data['month']))
    plt.plot(x, data['sales'])
    plt.xticks(x, data['month'])
    plt.xlabel('Month')
    plt.ylabel('Sales')
    plt.show()
    

    希望对你有帮助。

    【讨论】:

      【解决方案2】:
      df =pd.read_csv('filename.csv', sep=',')
      
      months = {'jan':1,
                'feb':2,
                'mar':3,
                'apr':4,
                'may':5,
                'jun':6,
                'jul':7,
                'aug':8,
                'sep':9,
                'oct':10,
                'nov':11,
                'dec':12
               }
      
      plt.plot(df['month'].replace(months), df['sales'], label='sales')
      plt.plot(df['month'].replace(months), df['expenditure'], label='expenditure')
      
      plt.gca().set_xticks(list(months.values()))
      plt.gca().set_xticklabels(list(months.keys()))
      plt.legend()
      

      【讨论】:

      • 整个代码会是什么样子?以上似乎对我不起作用
      • “似乎不起作用”是什么意思?您收到错误消息吗?
      • 别担心 - 我解决了!我没有包含文件名 - 谢谢你的帮助!!
      猜你喜欢
      • 2020-03-27
      • 2016-08-08
      • 2011-01-04
      • 1970-01-01
      • 2016-07-06
      • 2019-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多