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,每一张图一页
谢谢大神! 展开
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,每一张图一页
谢谢大神! 展开
1个回答
展开全部
在此我只想强调一下各种库的文档、示例等自带资料的重要性。
下面都是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科学计算》都是中文的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询