Python PyQtGraphで縦軸と横軸のラベルを設定する方法を説明する。
結論
- 縦軸ラベルは.setLabel(‘left’, ‘ラベル名’)で設定する。
- 横軸ラベルは.setLabel(‘bottom’, ‘ラベル名’)で設定する。
コード例
#!/usr/bin/env python3
import numpy as np
import sys
from PyQt6.QtWidgets import QApplication, QWidget
import pyqtgraph as pg
class GuiWindow(QWidget):
def __init__(self, parent=None):
super().__init__(parent)
self.サイン波を作成する()
self.グラフを描画する()
def サイン波を作成する(self):
self.freq = 1 # サイン波の周波数 [Hz]
self.Ts = 0.001 # サンプリング周期 [秒]
self.Ns = 1000 # サンプリング点数 [個]
self.ns = np.arange(0, self.Ns) # サンプル番号
self.time = self.ns * self.Ts
self.sin = np.sin(2 * np.pi * self.freq * (self.ns * self.Ts))
def グラフを描画する(self):
self.graph = pg.GraphicsLayoutWidget(show=True)
self.p0 = self.graph.addPlot()
self.p0.plot(x=self.time, y=self.sin, pen=pg.mkPen((255,255,0), width=10))
self.p0.setLabel('left', '大きさ') # ? 1
self.p0.setLabel('bottom', '時間 [秒]') # ? 2
if __name__ == '__main__':
app = QApplication(sys.argv)
window = GuiWindow()
sys.exit(app.exec())
まとめ
Python PyQtGraphで縦軸と横軸のラベルを設定する方法を説明した。
コメント