❶ python matplotlib如何在一个窗口画多张图,使用forward to next view按钮切换
# -*- coding: utf-8 -*-
from matplotlib.figure import Figure
from matplotlib.backends.backend_tkagg import FigureCanvasTkAgg
from Tkinter import *
class test(object):
def __init__(self,parent):
self.parent = parent
self.n = 0
Button(self.parent,text = 'change',command = self.change).pack()
'''表格个数'''
num = 2
fig = []
self.canvas = []
for i in range(num):
fig.append(Figure())
self.canvas.append(FigureCanvasTkAgg(fig[i],master = self.parent))
self.canvas[0]._tkcanvas.pack()
'''以下可以创建不同的图'''
axe = fig[0].add_subplot(111)
axe.set_title(u'第一个图',{'fontname':'STSong'})
axe2 = fig[1].add_subplot(211)
axe2_2 = fig[1].add_subplot(212)
axe2.set_title(u'第二个图',{'fontname':'STSong'})
def change(self):
self.n +=1
if self.n == 2:
self.n = 0
self.canvas[self.n -1]._tkcanvas.pack_forget()
self.canvas[self.n]._tkcanvas.pack()
if __name__ == "__main__":
root = Tk()
test(root)
root.mainloop()
您看着样能不能满足您的要求?
❷ python matplotlib模块 如何画两张图出来
python matplotlib模块 如何画两张图出来的方法:
代码如下所示:
import numpy as np
import matplotlib.pyplot as plt
#创建自变量数组
x= np.linspace(0,2*np.pi,500)
#创建函数值数组
y1 = np.sin(x)
y2 = np.cos(x)
y3 = np.sin(x*x)
#创建图形
plt.figure(1)
'''
意思是在一个2行2列共4个子图的图中,定位第1个图来进行操作(画图)。
最后面那个1表示第1个子图。那个数字的变化来定位不同的子图
'''
#第一行第一列图形
ax1 = plt.subplot(2,2,1)
#第一行第二列图形
ax2 = plt.subplot(2,2,2)
#第二行
ax3 = plt.subplot(2,1,2)
#选择ax1
plt.sca(ax1)
#绘制红色曲线
plt.plot(x,y1,color='red')
#限制y坐标轴范围
plt.ylim(-1.2,1.2)
#选择ax2
plt.sca(ax2)
#绘制蓝色曲线
plt.plot(x,y2,'b--')
plt.ylim(-1.2,1.2)
#选择ax3
plt.sca(ax3)
plt.plot(x,y3,'g--')
plt.ylim(-1.2,1.2)
plt.show()
附上效果图。
❸ Python使用matplotlib来for循环实时画图为什么会出现多个图出来,循环几次就出来几个图,什么原因
你好,你的代码里面用了一个for循环来调用plot.scatter,一共调用了三次,所以画了三个图。
你可以考虑用下面的代码:
x=[]
Y=[]
for i in range(3):
x.append(i);
y=np.random.random()
Y.append(y)
plt.scatter(x,Y)
ply.show()
❹ python怎么在word表中插图片
# -*- coding: UTF8 -*-from docx import Documentfrom docx.shared import Pt doc = Document() # 文件存储路径path = "C:\\Users\\Administrator\\Desktop\\word文档\\" # 读取文档# doc = Document(path + "hello.docx") # 添加图片,后面的参数设置图片尺寸,可以选填doc.add_picture(path + 'cat.jpg', width=Pt(300))
❺ python怎么输入图片
python导入图片的方法:
一、直接从源图片中导入(图片位于images文件夹内)self.label1=QLabel(self)
self.label1.setPixmap(QPixmap(r"images/head.jpg"))
layout.addWidget(self.label1)
#或者 layout.addWidget(QLabel(self, pixmap=QPixmap("images/head.jpg")))
二、利用qrc资源导入
1、先写qrc文件
images/head.jpg
images/body.jpg
2、将qrc文件转化成py文件
转化命令为:pyrcc5 res.qrc -o res_rc.py
3、导入res_rc.py:import res_rc
4、layout.addWidget(QLabel(self,pixmap=QPixmap(":/images/head.jpg")))
注意需要添加:/符号作为前缀。
❻ Python的matplotlib怎么在一张画布上,画两个饼状图啊
%matplotlibinline
importmatplotlib.pyplotasplt
#121>1行2列第1个
fig1=plt.subplot(121)
plt.pie([1,2,3])
#122>1行2列第2个
fig2=plt.subplot(122)
plt.pie([10,5,5])
#亦可以plt.subplot(221)2行2列第1个