【发布时间】: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