python matplotlib 同时创建多个窗口

forjinrange(1,gs):frompylabimport*x_values=l0y_values=[line.strip().split()[j]forline... for j in range(1,gs):
from pylab import *
x_values = l0
y_values = [line.strip().split( )[j] for line in lines ]
plot(x_values, y_values, linewidth=1.0)
xlabel('X')
ylabel('Y')
show()
这是我代码的一部分 我想要根据不同的J值来创建多个窗口 每一个图的X轴都是L0,但y轴会根据J的不同来改变数值
请问如何在此程序上同时创建多个窗口呢 谢谢
最好能把画出来的所有图片都存入pdf,每一张图一页
谢谢大神!
展开
 我来答
百度网友29d79c26e1
推荐于2016-03-09 · TA获得超过665个赞
知道小有建树答主
回答量:150
采纳率:0%
帮助的人:95万
展开全部

在此我只想强调一下各种库的文档、示例等自带资料的重要性。

下面都是matplotlib的demo里面的,正是你需要的这些功能。

multiple_figs_demo.py

#!/usr/bin/env python
# Working with multiple figure windows and subplots
from pylab import *

t = arange(0.0, 2.0, 0.01)
s1 = sin(2*pi*t)
s2 = sin(4*pi*t)

figure(1)
subplot(211)
plot(t,s1)
subplot(212)
plot(t,2*s1)

figure(2)
plot(t,s2)

# now switch back to figure 1 and make some changes
figure(1)
subplot(211)
plot(t,s2, 'gs')
setp(gca(), 'xticklabels', [])

figure(1)
savefig('fig1')
figure(2)
savefig('fig2')

show()


下面是关于pdf的multipage_pdf.py

# This is a demo of creating a pdf file with several pages.

import datetime
import numpy as np
import matplotlib
from matplotlib.backends.backend_pdf import PdfPages
from pylab import *

# Create the PdfPages object to which we will save the pages:
pdf = PdfPages('multipage_pdf.pdf')

figure(figsize=(3,3))
plot(range(7), [3,1,4,1,5,9,2], 'r-o')
title('Page One')
savefig(pdf, format='pdf') # note the format='pdf' argument!
close()

rc('text', usetex=True)
figure(figsize=(8,6))
x = np.arange(0,5,0.1)
plot(x, np.sin(x), 'b-')
title('Page Two')
pdf.savefig() # here's another way - or you could do pdf.savefig(1)
close()

rc('text', usetex=False)
fig=figure(figsize=(4,5))
plot(x, x*x, 'ko')
title('Page Three')
pdf.savefig(fig) # or you can pass a Figure object to pdf.savefig
close()

# We can also set the file's metadata via the PdfPages object:
d = pdf.infodict()
d['Title'] = 'Multipage PDF Example'
d['Author'] = u'Jouni K. Sepp\xe4nen'
d['Subject'] = 'How to create a multipage pdf file and set its metadata'
d['Keywords'] = 'PdfPages multipage keywords author title subject'
d['CreationDate'] = datetime.datetime(2009,11,13)
d['ModDate'] = datetime.datetime.today()

# Remember to close the object - otherwise the file will not be usable
pdf.close()
追问
请问如何查看demo呢?我是刚开始自学,没什么资料……谢谢指教
追答
http://matplotlib 去掉我 .org/
http://matplotlib 去掉我 .org/examples/index.html
安装的时候demo应该会安装到matplotlib的包里面,去你Python的路径下找。
至于书,我知道的有《matplotlib入门教程》《Python科学计算》都是中文的。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式