vault backup: 2023-04-21 15:18:45

This commit is contained in:
2023-04-21 15:18:45 +08:00
parent 8b9d3d869c
commit 880bead5e2
3 changed files with 76 additions and 9 deletions

View File

@@ -0,0 +1,54 @@
## 基本折線圖
給2個list一個 x一個 y
```python
plt.clf() # 把圖清掉,變空白
plt.plot(xList, yList)
```
## XY軸標籤
```python
plt.xlabel(
'Focus setting', # 標籤
fontsize=15, # 字型大小
labelpad=10, # 標籤留白
color='red', # 文字顏色
rotation=90, # 文字旋轉角度
fontweight='bold', # 粗體
)
```
## 不要顯示軸的刻線
```python
plt.gca().axes.get_xaxis().set_visible(False)
```
## 畫2條線
```python
plt.plot(x, y1, label='sine curve',color='b')
plt.plot(x, y2, label='cosine curve',color='r')
```
## 畫大圖
```python
figure(figsize=(12, 9), dpi=120)
```
`12``9`指的是英吋,`dpi`是每英吋幾個點,所以就是`12*120``9*120`,也就是`1440x1080`
## 存檔
```python
plt.savefig(f'plot_{folder}.png')
```
## 註記annotation
```python
ax = plt.gca()
ax.annotate(
'local max', # 註記文字
xy=(xmax, ymax), # 點的座標
xytext=(xmax, ymax + 5), # 文字的座標
arrowprops=dict( # 箭頭的屬性
facecolor='black', # 顏色:黑色
shrink=0.05), #
)
```
官方說明:[matplotlib.axes.Axes.annotate — Matplotlib 3.7.1](https://matplotlib.org/stable/api/_as_gen/matplotlib.axes.Axes.annotate.html)

View File

@@ -1,4 +1,4 @@
### 把matplotlib包裝成獨立視窗
### 把[[matplotlib]]包裝成獨立視窗
```python
class Plot2D(Frame):
def __init__(self, parent, dataCollector, **kwargs):