from PyQt5.QtWidgets import *
import pyqtgraph as pg
import sys
class MainWindow(QWidget):
def __init__(self):
super().__init__()
self.setWindowTitle('pyqtgraph作圖示例')
# 建立 PlotWidget 物件
self.pw = pg.PlotWidget()
# 設定圖表標題
self.pw.setTitle("訂單數量",color='#008080',size='12pt')
# 背景色改為白色
self.pw.setBackground('w')
# 設定上下左右的label
self.pw.setLabel("left", "訂單量(條)")
self.pw.setLabel("bottom", "日期")
# 顯示錶格線
self.pw.showGrid(x=True, y=True)
# 產生兩種柱狀圖資料,分別對應 紅色柱 和藍色柱
x1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
y1 = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
x2 = [0.33, 1.33, 2.33, 3.33, 4.33, 5.33, 6.33, 7.33, 8.33, 9.33]
y2 = [0.33, 1.33, 2.33, 3.33, 4.33, 5.33, 6.33, 7.33, 8.33, 9.33]
bg1 = pg.BarGraphItem(x=x1, height=y1, width=0.3, brush='r')
bg2 = pg.BarGraphItem(x=x2, height=y2, width=0.3, brush='g')
# 新增到介面上
self.pw.addItem(bg1)
self.pw.addItem(bg2)
# 建立其他Qt控制元件
okButton = QPushButton("OK")
lineEdit = QLineEdit('點選資訊')
# 水平layout裡面放 edit 和 button
hbox = QHBoxLayout()
hbox.addWidget(lineEdit)
hbox.addWidget(okButton)
# 垂直layout裡面放 pyqtgraph圖表控制元件 和 前面的水平layout
vbox = QVBoxLayout()
vbox.addWidget(self.pw)
vbox.addLayout(hbox)
# 設定全域性layout
self.setLayout(vbox)
if __name__ == '__main__':
app = QApplication(sys.argv)
main = MainWindow()
main.show()
app.exec_()
PyQtGraph之柱狀圖
相關文章
- 柱狀圖
- 九、柱狀圖和3D柱狀圖3D
- oracle 柱狀圖(Histograms)OracleHistogram
- .net圖表之ECharts隨筆08-bar柱狀圖Echarts
- 資料視覺化:圖表篇(1)—— 基本柱狀圖、堆疊柱狀圖視覺化
- 【matplotlib 實戰】--柱狀圖
- Echarts立體柱狀圖Echarts
- JavaScript介面畫柱狀圖JavaScript
- Quart2D 畫圖二 (餅狀圖、柱狀圖)
- 垂直柱狀圖(模擬+字串)字串
- Echarts 柱狀圖配置詳解Echarts
- echarts 設定柱狀圖寬度Echarts
- 柱狀圖與執行計劃
- echarts 柱狀圖如何橫向展示Echarts
- R繪圖(06)——帶errorbar的柱狀圖繪圖ErrorORB
- 使用 Flutter 繪製圖表(一)柱狀圖?Flutter
- PyQtGraph之多圖繪製QT
- PyQtGraph繪圖參考QT繪圖
- Echarts根據資料長度變換柱狀圖柱狀的顏色Echarts
- python-資料分析-Matplotlib-1-基礎圖形(曲線圖-散點-柱狀-堆疊柱狀-餅狀圖-直方圖)Python直方圖
- 柱狀圖、直方圖、散點圖、餅圖講解直方圖
- amCharts繪製折線圖和柱狀圖混合
- MPAndroidChart繪製曲線圖、柱狀圖總結Android
- 84. 柱狀圖中最大的矩形
- echarts 柱狀圖 詳解與使用集合Echarts
- ECharts系列:玩轉ECharts之常用圖(折線、柱狀、餅狀、散點、關係、樹)Echarts
- PyQtGraph繪製折線圖QT
- 繪製帶誤差分析的柱狀圖
- Android 自定義帶動畫的柱狀圖Android動畫
- Python 利用pandas 和 matplotlib繪製柱狀圖Python
- D3.js —— 繪製柱狀圖(二)JS
- D3.js —— 繪製柱狀圖(一)JS
- echart疊加柱狀圖上顯示文字
- LeetCode_84.柱狀圖中最大的矩形LeetCode
- Py-plt: Matplotlib常用柱狀圖詳解
- canvas帶有座標的柱狀圖效果Canvas
- vue實現一個動效柱狀圖Vue
- Highcharts 柱狀圖設定柱體偏移量使柱體緊靠在一起