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

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

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

QSplineSeries

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

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

chart.addSeries(lineSeries)

常用方法

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

實(shí)現(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("隨機(jī)噪聲")
        # 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)

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

相關(guān)文章

最新評(píng)論

澎湖县| 辰溪县| 南陵县| 南京市| 大方县| 永德县| 高碑店市| 公主岭市| 长武县| 哈尔滨市| 大竹县| 曲松县| 朔州市| 苏州市| 龙江县| 依兰县| 睢宁县| 望都县| 娱乐| 洛川县| 镇雄县| 龙山县| 海盐县| 巴林右旗| 涿州市| 城固县| 台山市| 新巴尔虎右旗| 溧水县| 轮台县| 大竹县| 靖边县| 新乡县| 新巴尔虎右旗| 文水县| 九龙坡区| 甘洛县| 枣强县| 新津县| 兴和县| 澄江县|