python画图程序没有图_python – Matplotlib plt.show()没有显示图形

我的绘图代码似乎没有显示图形(第12到第59行可能没有打破它,但我包括它们以防万一 – 我有一些数据需要一段时间才能放入排序列表).

我搞砸了它并尝试了不同的东西,但我认为主要的问题是我不明白是什么数字(),plt.show(),导入matplotlib.pyplot作为plt,来自pylab import *和其他一些行实际上意思是我不知道什么时候需要使用它们或者为什么我需要使用它们.

有人可以帮助我并解释如何绘制两个列表的.svg,并在最后显示有关为什么每行包含在内以及何时放入plt的详细信息.在前面,当我把斧头.在前面,当我不在前面放任何东西等?对不起,这需要很长时间才能回答,但我真的不明白matplotlib或他们网站上的任何例子.

import matplotlib

matplotlib.use('SVG')

import matplotlib.pyplot as plt

import string, math

from pylab import *

from decimal import *

name = raw_input("Enter the filename:\n")

myfile = open("datafiles/"+name+".data", 'r')

xData = []

yData = []

plots = [name]

mydata = myfile.readlines()

i = 0

N = len(mydata)

while (i < N):

string = mydata[i]

data = [str(x) for x in string.split(" ")]

data=filter(lambda x: len(x)>0, data)

xData.append(data[1])

yData.append(data[2])

i = i + 1

i = 0

while (i < N):

if (float(xData[i]) <= 0):

xData[i] = ""

yData[i] = ""

if (xData[i] == "nan" or xData[i] == "-nan"):

xData[i] = ""

yData[i] = ""

i = i + 1

xData=filter(lambda x: len(x)>0, xData)

yData=filter(lambda x: len(x)>0, yData)

N = len(xData)

i = 0

while (i < N):

xData[i] = float(xData[i])

yData[i] = float(yData[i])

i = i + 1

j = 0

while (j < N):

i = 0

while (i < (N-j-1)):

if (xData[i]>xData[i+1]):

a, b = xData[i], xData[i+1]

xData[i+1], xData[i] = a, b

a, b = yData[i], yData[i+1]

yData[i+1], yData[i] = a, b

i = i + 1

j = j + 1

plot = plt.figure(1)

plt.plot(xData, yData)

plt.show(1)

plt.savefig(name)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值