亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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)文章

  • Python 文件重命名工具代碼

    Python 文件重命名工具代碼

    Python 文件重命名工具實(shí)現(xiàn)代碼。
    2009-07-07
  • python實(shí)現(xiàn)簡(jiǎn)單聊天室功能 可以私聊

    python實(shí)現(xiàn)簡(jiǎn)單聊天室功能 可以私聊

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)簡(jiǎn)單聊天室功能,可以進(jìn)行私聊,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python實(shí)現(xiàn)感知機(jī)(PLA)算法

    Python實(shí)現(xiàn)感知機(jī)(PLA)算法

    這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)感知機(jī)(PLA)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-12-12
  • 詳解MindSpore自定義模型損失函數(shù)

    詳解MindSpore自定義模型損失函數(shù)

    在不同的訓(xùn)練場(chǎng)景中,我們時(shí)常需要使用不同的損失函數(shù)來(lái)衡量一個(gè)模型的計(jì)算結(jié)果的優(yōu)劣,本文重點(diǎn)介紹了在MindSpore中如何去自定義一個(gè)損失函數(shù)。基于MindSpore中的Loss類(lèi),我們可以通過(guò)繼承該類(lèi)后,再重寫(xiě)construct函數(shù)和get_loss函數(shù)實(shí)現(xiàn)全面自定義的損失函數(shù)形式與內(nèi)容
    2021-06-06
  • 基于python plotly交互式圖表大全

    基于python plotly交互式圖表大全

    今天小編就為大家分享一篇基于python plotly交互式圖表大全,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • Python游戲推箱子的實(shí)現(xiàn)

    Python游戲推箱子的實(shí)現(xiàn)

    這篇文章主要介紹了Python游戲推箱子的實(shí)現(xiàn),推箱子游戲是一款可玩性極高的策略解謎手游,游戲中玩家將扮演一名可愛(ài)Q萌的角色,下面我們就看看看具體的實(shí)現(xiàn)過(guò)程吧,需要的小伙伴可以參考一下
    2021-12-12
  • 使用Protocol Buffers的C語(yǔ)言拓展提速Python程序的示例

    使用Protocol Buffers的C語(yǔ)言拓展提速Python程序的示例

    這篇文章主要介紹了使用Protocol Buffers的C語(yǔ)言拓展提速Python程序的示例,使用C拓展Python是Python編程進(jìn)階中的重要技巧,需要的朋友可以參考下
    2015-04-04
  • 使用python讀取CSV文件時(shí)遇到編碼問(wèn)題解決方案

    使用python讀取CSV文件時(shí)遇到編碼問(wèn)題解決方案

    這篇文章主要介紹了用python讀取CSV文件時(shí)遇到編碼問(wèn)題,本文給大家分享最優(yōu)解決方案,通過(guò)使用csvkit,它使用自動(dòng)檢測(cè)適當(dāng)?shù)木幋a和解碼,需要的朋友可以參考下
    2023-08-08
  • 詳解python的集合set的函數(shù)

    詳解python的集合set的函數(shù)

    這篇文章主要為大家介紹了python的集合set的函數(shù),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來(lái)幫助
    2022-01-01
  • 5行Python代碼實(shí)現(xiàn)一鍵批量扣圖

    5行Python代碼實(shí)現(xiàn)一鍵批量扣圖

    在日常生活或者工作中,經(jīng)常會(huì)遇到想將某張照片中的人物摳出來(lái),本文就介紹了Python代碼實(shí)現(xiàn)一鍵批量扣圖,感興趣的可以了解一下
    2021-06-06

最新評(píng)論