【问题标题】:How to turn a simple csv into a line graph using matplotlib?如何使用 matplotlib 将简单的 csv 转换为折线图?
【发布时间】:2014-03-12 19:43:00
【问题描述】:

我创建了一个简单的 csv 文件,其中的数字接近 pi,我想创建输出并将其存储为 png。我有一个非常简单的 csv,每条都包含我要绘制的数字和

import pandas as pd
import csv
import matplotlib.pyplot as plt

from decimal import Decimal

def create_png():

df = pd.read_csv('sticks.csv', names=["xstk", "stk"])

sumdf = df.sum(0)
num1 = sumdf['xstk']
num2 = sumdf['stk']
total = num1 + num2

aproxpi = [(2*float(total))/num1]

with open('aproxpi.csv', 'a') as pifile:
    piwriter = csv.writer(pifile, delimiter= ' ')
    piwriter.writerow(aproxpi)

Piplot = pd.read_csv('aproxpi.csv', names=['~Pi'])

#Piplot.groupby('~Pi')


Piplot.plot(title='The Buffon Needle Experiment')   




if __name__ == "__main__":
    create_png()

当我运行此代码时,没有任何反应。如果我在 AxesSubPlot 上使用 show 方法,我会引发异常。如何实现?

【问题讨论】:

    标签: python csv matplotlib


    【解决方案1】:

    您需要致电plt.show() 才能真正看到情节。

    【讨论】:

    • 谢谢,我尝试调用 show() 但没有意识到这是 plt 的方法。
    【解决方案2】:

    这段代码看起来很不完整——你还能给我们更多吗?

    Piplot.plot 可能需要指定 x 和 y,而不是简单的标题。我相信您需要创建一个新的绘图对象并将数据传递给它,而不是像现在这样调用data.plot()。请参阅documentation

    此外,查看this question 可能会有所帮助。

    【讨论】:

    • 我现在已经编辑它以显示整个代码,我现在会尝试这样做。
    猜你喜欢
    • 2019-02-17
    • 2021-11-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2018-10-02
    相关资源
    最近更新 更多