PyQt5+QtChart實(shí)現(xiàn)柱狀圖的繪制
柱狀圖分類
QBarSeries:豎向柱狀圖
QPercentBarSeries:豎向百分比柱狀圖
QStackedBarSeries:豎向堆疊柱狀圖
QHorizontalBarSeries:橫向柱狀圖
QHorizontalPercentBarSeries:橫向百分比柱狀圖
QHorizontalStackedBarSeries:橫向堆疊柱狀圖
實(shí)現(xiàn)代碼
import sys from PyQt5.QtGui import * from PyQt5.QtCore import * from PyQt5.QtWidgets import * from PyQt5.QtCore import Qt from PyQt5.QtChart import QBarSet, QBarSeries, QChart, QChartView, QValueAxis, QBarCategoryAxis,\ QBarLegendMarker, QVBarModelMapper, QHBarModelMapper, QHorizontalBarSeries,QPercentBarSeries, \ QHorizontalPercentBarSeries, QHorizontalStackedBarSeries,QStackedBarSeries class MyBarWindow(QWidget): def __init__(self, parent=None): super(MyBarWindow, self).__init__(parent) chart = QChart() barSeries = QBarSeries() # 豎向柱狀圖 # barSeries = QPercentBarSeries() # 豎向百分比柱狀圖 # barSeries = QHorizontalBarSeries() # 橫向柱狀圖 # barSeries = QHorizontalPercentBarSeries() # 橫向百分比柱狀圖 # barSeries = QStackedBarSeries() # 豎向堆疊柱狀圖 # barSeries = QHorizontalStackedBarSeries() # 橫向堆疊柱狀圖 chartView = QChartView() valueAxisY = QValueAxis() barCategorAxisX = QBarCategoryAxis() chart.setAnimationOptions(QChart.AllAnimations) chart.setAnimationEasingCurve(QEasingCurve.OutBack) set0 = QBarSet("產(chǎn)品1") set1 = QBarSet("產(chǎn)品2") set2 = QBarSet("產(chǎn)品3") set0.append(10.12345) set0.append(3.23) set0.append(7) set1.append(5) set1.append(2) set1.append(9) set2.append(9) set2.append(1) set2.append(7) barSeries.append(set0) barSeries.append(set1) barSeries.append(set2) barSeries.setBarWidth(0.8) barSeries.setLabelsVisible(True) barSeries.setLabelsAngle(75.0) barSeries.setLabelsPrecision(3) # barSeries.setLabelsFormat("") barCategorAxisX.append(["一季度", "二季度", "三季度"]) valueAxisY.setRange(0, 10) chart.setTitle("柱狀圖表") chart.setAxisX(barCategorAxisX) chart.setAxisY(valueAxisY) chart.addSeries(barSeries) chartView.setChart(chart) vbox = QVBoxLayout() vbox.addWidget(chartView) self.setLayout(vbox) if __name__ == "__main__": app = QApplication(sys.argv) win = MyBarWindow() win.show() sys.exit(app.exec_())
效果圖
豎向柱狀圖
豎向百分比柱狀圖
豎向堆疊柱狀圖
橫向柱狀圖
橫向百分比柱狀圖
橫向堆疊柱狀圖
到此這篇關(guān)于PyQt5+QtChart實(shí)現(xiàn)柱狀圖的繪制的文章就介紹到這了,更多相關(guān)PyQt5 QtChart柱狀圖內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python中的十大%占位符對(duì)應(yīng)的格式化的使用方法
本文主要介紹了python中的十大%占位符對(duì)應(yīng)的格式化的使用方法,它可以很好的幫助我們解決一些字符串格式化的問題, 文中通過示例代碼介紹的非常詳細(xì),感興趣的小伙伴們可以參考一下2022-01-01python對(duì)象轉(zhuǎn)字典的兩種實(shí)現(xiàn)方式示例
這篇文章主要介紹了python對(duì)象轉(zhuǎn)字典的兩種實(shí)現(xiàn)方式,結(jié)合實(shí)例形式分析了Python字典與對(duì)象數(shù)據(jù)類型轉(zhuǎn)換相關(guān)操作技巧,需要的朋友可以參考下2019-11-11Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼
這篇文章主要介紹了Python中實(shí)現(xiàn)一行拆多行和多行并一行的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-09-09PaddleNLP ppdiffusers 自動(dòng)生成兔了個(gè)兔海報(bào)
這篇文章主要為大家介紹了PaddleNLP ppdiffusers 自動(dòng)生成兔了個(gè)兔海報(bào)示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-01-01