㈠ python數據可視化之PyQtGraph繪圖庫操作指導-續(如何在一個qt控制項里顯示多幅圖片)
在Qt控制項中顯示多幅圖片的操作步驟如下:
使用QT Designer設計繪圖界面:
編寫代碼注冊GraphicsLayoutWidget類並載入UI文件:
在pyqtgraph庫中使用GraphicsLayoutWidget繪制圖片:
調整圖片顯示特性:
設置軸標簽與背景網格:
布局與調整:
通過以上步驟,您可以在Qt控制項中成功顯示多幅圖片,並根據需要進行自定義和調整。
㈡ 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怎麼設置兩個畫筆同時畫圖
#使用2個畫筆
#使用python3+
#第一個畫筆叫a,第二個叫b.
importturtle
a=turtle.Pen()
b=turtle.Pen()
#直接調用就可以了