python设置画布大小
时间: 2023-07-26 07:33:22 浏览: 324
python 自定义改变图像大小
在 Python 中,你可以使用不同的图形库来创建画布,并设置画布的大小。以下是几个常用图形库的示例代码:
1. 使用 Matplotlib 库创建画布并设置大小:
```python
import matplotlib.pyplot as plt
# 创建画布并设置大小
fig = plt.figure(figsize=(8, 6))
# 绘制图形
plt.plot([1, 2, 3, 4], [1, 4, 9, 16])
plt.title('Line chart')
plt.xlabel('X Label')
plt.ylabel('Y Label')
# 显示图形
plt.show()
```
在上面的代码中,我们使用 `figsize` 参数来设置画布的大小,参数值为元组,元组中的第一个值表示画布的宽度,第二个值表示画布的高度。
2. 使用 Tkinter 库创建画布并设置大小:
```python
import tkinter as tk
# 创建窗口
root = tk.Tk()
# 设置画布大小
canvas = tk.Canvas(root, width=800, height=600)
# 在画布上绘制图形
canvas.create_line(0, 0, 800, 600)
# 显示画布
canvas.pack()
# 进入事件循环
root.mainloop()
```
在上面的代码中,我们使用 `Canvas` 组件的 `width` 和 `height` 参数来设置画布的大小。注意,这里的单位是像素。
3. 使用 PyQt 库创建画布并设置大小:
```python
import sys
from PyQt5.QtWidgets import QApplication, QWidget
from PyQt5.QtGui import QPainter, QPen
from PyQt5.QtCore import Qt
class MyWidget(QWidget):
def __init__(self, width, height):
super().__init__()
self.width = width
self.height = height
self.setGeometry(100, 100, self.width, self.height)
self.show()
def paintEvent(self, event):
qp = QPainter()
qp.begin(self)
qp.setPen(QPen(Qt.blue, 3, Qt.SolidLine))
qp.drawLine(0, 0, self.width, self.height)
qp.end()
if __name__ == '__main__':
app = QApplication(sys.argv)
widget = MyWidget(800, 600)
sys.exit(app.exec_())
```
在上面的代码中,我们继承了 `QWidget` 类,并重写了 `paintEvent` 方法,在其中绘制了一条直线。在 `MyWidget` 类的构造函数中,我们传入了画布的宽度和高度,并通过 `setGeometry` 方法设置了窗口的大小。
阅读全文