最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PyQt5+QtChart實現(xiàn)繪制曲線圖

 更新時間:2022年12月15日 15:04:16   作者:SongYuLong的博客  
QChart是一個QGraphicScene中可以顯示的QGraphicsWidget。本文將利用QtChart實現(xiàn)曲線圖的繪制,文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

QSplineSeries

QSplineSeries類將數(shù)據(jù)序列顯示為曲線圖。核心代碼:

spline = QSplineSeries()
spline.append(0, 23)
spline.append(1, 56)

chart.addSeries(lineSeries)

常用方法

  • setPointsVisible(True) :設置數(shù)據(jù)點顯示狀態(tài)
  • setPointLabelsVisible(True):設置數(shù)據(jù)點標簽顯示狀態(tài)
  • setPointLabelsFormat(“(@xPoint, @yPoint)”):設置數(shù)據(jù)點標簽格式
  • setPointLabelsFont(QFont(None, 8)) :設置數(shù)據(jù)點標簽字體
  • setPointLabelsColor(QColor(255, 0,0)) :設置數(shù)據(jù)點標簽顏色

實現(xiàn)代碼

import random
import sys

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from PyQt5.QtChart import QSplineSeries, QLineSeries, QChart, QChartView, QValueAxis


class MySplineWindow(QWidget):
    def __init__(self, parent=None):
        super(MySplineWindow, self).__init__(parent)
        self.setWindowTitle("曲線圖表演示")

        chart = QChart()
        chart.setTitle("曲線圖表")
        chart.setAnimationDuration(1500)
        chart.setAnimationOptions(QChart.SeriesAnimations)
        chart.setAnimationEasingCurve(QEasingCurve.OutCirc)
        chart.legend().show()

        spline = QSplineSeries()
        for value in range(1, 50):
            spline.append(value, round(random.random()*100))


        spline.setName("隨機噪聲")
        # spline.setColor(Qt.blue)
        spline.setPointsVisible(True)
        spline.setPointLabelsVisible(True)
        spline.setPointLabelsFormat("(@xPoint, @yPoint)")
        spline.setPointLabelsFont(QFont(None, 6))
        spline.setPointLabelsColor(Qt.darkBlue)
                
        chart.addSeries(spline)
        chart.createDefaultAxes()

        axis_x = QValueAxis()
        axis_x.setLabelFormat("%d")
        chart.addAxis(axis_x, Qt.AlignBottom)
        spline.attachAxis(axis_x)

        chartView = QChartView()
        chartView.setChart(chart)
        chartView.setRenderHint(QPainter.Antialiasing)
        
        vbox = QVBoxLayout()
        vbox.addWidget(chartView)
        self.setLayout(vbox)


if __name__ == "__main__":
    app = QApplication(sys.argv)
    win = MySplineWindow()
    win.show()
    sys.exit(app.exec_())

效果圖

增加抗鋸齒:chartView.setRenderHint(QPainter.Antialiasing)

到此這篇關于PyQt5+QtChart實現(xiàn)繪制曲線圖的文章就介紹到這了,更多相關PyQt5 QtChart曲線圖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

最新評論

屏南县| 麻江县| 三门峡市| 丹阳市| 乐昌市| 鱼台县| 竹北市| 织金县| 吴旗县| 黄冈市| 淮安市| 恭城| 十堰市| 延吉市| 房产| 郸城县| 高阳县| 长岛县| 托克逊县| 兖州市| 太仆寺旗| 菏泽市| 漾濞| 龙游县| 横峰县| 壶关县| 揭西县| 阿拉善盟| 大田县| 进贤县| 公主岭市| 抚宁县| 神木县| 佛山市| 威海市| 宁国市| 山东| 和林格尔县| 寿宁县| 阜城县| 榆社县|