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

PyQt5+QtChart實現(xiàn)繪制極坐標圖

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

散點極坐標圖

import sys
import random
import math

from PyQt5.QtGui import *
from PyQt5.QtCore import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import Qt
from PyQt5.QtChart import QScatterSeries, QPolarChart, QChart, QChartView, QValueAxis

class MyPolarWindow(QWidget):
    def __init__(self, parent=None):
        super(MyPolarWindow, self).__init__(parent)

        # 創(chuàng)建圖表
        polarChart = QPolarChart()
        chartView = QChartView()

        # 創(chuàng)建Series
        scatterSeries = QScatterSeries()

        # 添加數(shù)據(jù)
        for value in range(1, 50):
            scatterSeries.append(value, random.random()*10)
            #scatterSeries.append(QPointF(value, random.random()*10))
        
        scatterSeries.setMarkerSize(10)
        scatterSeries.setColor(Qt.red)
        scatterSeries.setBorderColor(Qt.yellow)
        scatterSeries.setMarkerShape(QScatterSeries.MarkerShapeCircle)  # 圓形標記
        # scatterSeries.setMarkerShape(QScatterSeries.MarkerShapeRectangle) # 方形標記        
        scatterSeries.setName("星位圖")

        polarChart.addSeries(scatterSeries)
        polarChart.setContentsMargins(0, 0, 0, 0)
        polarChart.setTheme(QChart.ChartThemeBlueCerulean)
        # polarChart.createDefaultAxes()


        # 設(shè)置 角向軸
        angularAxis = QValueAxis()
        angularAxis.setTickCount(9)
        angularAxis.setLabelFormat("%.2f")
        angularAxis.setShadesVisible(True)
        angularAxis.setShadesBrush(QBrush(QColor(230, 230, 255)))
        polarChart.addAxis(angularAxis, QPolarChart.PolarOrientationAngular)
        angularAxis.setRange(0, 20) # 必須設(shè)置范圍,否則圖表無法顯示

        # 設(shè)置 徑向軸
        radialAxis = QValueAxis()
        radialAxis.setTickCount(5)
        radialAxis.setLabelFormat("%d")
        polarChart.addAxis(radialAxis, QPolarChart.PolarOrientationRadial)
        radialAxis.setRange(0, 10)
        
        chartView.setChart(polarChart)
        chartView.setFocusPolicy(Qt.NoFocus)
        chartView.setRenderHint(QPainter.Antialiasing)

        vbox = QVBoxLayout()
        vbox.addWidget(chartView)
        self.setLayout(vbox)

        # polarChart.zoomOut()
        # polarChart.zoomIn()
        # polarChart.scroll(-1.0, 0)
        # polarChart.scroll(1.0, 0)
        # polarChart.scroll(0, 1.0)
        # polarChart.scroll(0, -1.0)

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

折線極坐標圖

import sys
import random
import math

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

class MyPolarWindow(QWidget):
    def __init__(self, parent=None):
        super(MyPolarWindow, self).__init__(parent)
        self.setWindowTitle("散點極坐標圖")
        # 創(chuàng)建圖表
        polarChart = QPolarChart()
        chartView = QChartView()

        # 創(chuàng)建Series
        scatterSeries = QLineSeries()

        # 添加數(shù)據(jù)
        for value in range(1, 50):
            scatterSeries.append(value, random.random()*10)
            #scatterSeries.append(QPointF(value, random.random()*10))
        

        scatterSeries.setName("折線極坐標圖")

        polarChart.addSeries(scatterSeries)
        polarChart.setContentsMargins(0, 0, 0, 0)
        polarChart.setTheme(QChart.ChartThemeBlueCerulean)
        # polarChart.createDefaultAxes()


        # 設(shè)置 角向軸
        angularAxis = QValueAxis()
        angularAxis.setTickCount(9)
        angularAxis.setLabelFormat("%.2f")
        angularAxis.setShadesVisible(True)
        angularAxis.setShadesBrush(QBrush(QColor(230, 230, 255)))
        polarChart.addAxis(angularAxis, QPolarChart.PolarOrientationAngular)
        angularAxis.setRange(0, 20) # 必須設(shè)置范圍,否則圖表無法顯示

        # 設(shè)置 徑向軸
        radialAxis = QValueAxis()
        radialAxis.setTickCount(5)
        radialAxis.setLabelFormat("%d")
        polarChart.addAxis(radialAxis, QPolarChart.PolarOrientationRadial)
        radialAxis.setRange(0, 10)
        
        chartView.setChart(polarChart)
        chartView.setFocusPolicy(Qt.NoFocus)
        chartView.setRenderHint(QPainter.Antialiasing)

        vbox = QVBoxLayout()
        vbox.addWidget(chartView)
        self.setLayout(vbox)

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

曲線極坐標圖

import sys
import random
import math

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

class MyPolarWindow(QWidget):
    def __init__(self, parent=None):
        super(MyPolarWindow, self).__init__(parent)
        self.setWindowTitle("散點極坐標圖")
        # 創(chuàng)建圖表
        polarChart = QPolarChart()
        chartView = QChartView()

        # 創(chuàng)建Series
        scatterSeries = QSplineSeries()

        # 添加數(shù)據(jù)
        for value in range(1, 50):
            scatterSeries.append(value, random.random()*10)
            #scatterSeries.append(QPointF(value, random.random()*10))
        

        scatterSeries.setName("曲線極坐標圖")

        polarChart.addSeries(scatterSeries)
        polarChart.setContentsMargins(0, 0, 0, 0)
        polarChart.setTheme(QChart.ChartThemeBlueCerulean)
        # polarChart.createDefaultAxes()


        # 設(shè)置 角向軸
        angularAxis = QValueAxis()
        angularAxis.setTickCount(9)
        angularAxis.setLabelFormat("%.2f")
        angularAxis.setShadesVisible(True)
        angularAxis.setShadesBrush(QBrush(QColor(230, 230, 255)))
        polarChart.addAxis(angularAxis, QPolarChart.PolarOrientationAngular)
        angularAxis.setRange(0, 20) # 必須設(shè)置范圍,否則圖表無法顯示

        # 設(shè)置 徑向軸
        radialAxis = QValueAxis()
        radialAxis.setTickCount(5)
        radialAxis.setLabelFormat("%d")
        polarChart.addAxis(radialAxis, QPolarChart.PolarOrientationRadial)
        radialAxis.setRange(0, 10)
        
        chartView.setChart(polarChart)
        chartView.setFocusPolicy(Qt.NoFocus)
        chartView.setRenderHint(QPainter.Antialiasing)

        vbox = QVBoxLayout()
        vbox.addWidget(chartView)
        self.setLayout(vbox)

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

區(qū)域極坐標圖

import sys
import random
import math

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

class MyPolarWindow(QWidget):
    def __init__(self, parent=None):
        super(MyPolarWindow, self).__init__(parent)
        self.setWindowTitle("區(qū)域極坐標圖")
        # 創(chuàng)建圖表
        polarChart = QPolarChart()
        chartView = QChartView()

         # 創(chuàng)建Series
        series0 = QLineSeries()
        series1 = QLineSeries()

        # 添加數(shù)據(jù)
        series0 << QPointF(1, 5) << QPointF(3, 7) << QPointF(7, 6) << QPointF(9, 7) \
        << QPointF(12, 6) << QPointF(16, 7) << QPointF(18, 5)
        series1 << QPointF(1, 3) << QPointF(3, 4) << QPointF(7, 3) << QPointF(8, 2) \
        << QPointF(12, 3) << QPointF(16, 4) << QPointF(18, 3)

        # 創(chuàng)建區(qū)域圖
        area = QAreaSeries(series0, series1)
        area.setName("折線極坐標圖")

        polarChart.addSeries(area)
        polarChart.setContentsMargins(0, 0, 0, 0)
        polarChart.setTheme(QChart.ChartThemeBlueCerulean)
        # polarChart.createDefaultAxes()


        # 設(shè)置 角向軸
        angularAxis = QValueAxis()
        angularAxis.setTickCount(9)
        angularAxis.setLabelFormat("%.2f")
        angularAxis.setShadesVisible(True)
        angularAxis.setShadesBrush(QBrush(QColor(230, 230, 255)))
        polarChart.addAxis(angularAxis, QPolarChart.PolarOrientationAngular)
        angularAxis.setRange(0, 50) # 必須設(shè)置范圍,否則圖表無法顯示

        # 設(shè)置 徑向軸
        radialAxis = QValueAxis()
        radialAxis.setTickCount(5)
        radialAxis.setLabelFormat("%d")
        polarChart.addAxis(radialAxis, QPolarChart.PolarOrientationRadial)
        radialAxis.setRange(0, 20)
        
        chartView.setChart(polarChart)
        chartView.setFocusPolicy(Qt.NoFocus)
        chartView.setRenderHint(QPainter.Antialiasing)

        vbox = QVBoxLayout()
        vbox.addWidget(chartView)
        self.setLayout(vbox)

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

以上就是PyQt5+QtChart實現(xiàn)繪制極坐標圖的詳細內(nèi)容,更多關(guān)于PyQt5 QtChart極坐標圖的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Python密碼學(xué)仿射密碼及攻擊單字母密碼教程

    Python密碼學(xué)仿射密碼及攻擊單字母密碼教程

    這篇文章主要為大家介紹了Python密碼學(xué)仿射及攻擊單字母密碼教程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05
  • 基于tkinter中ttk控件的width-height設(shè)置方式

    基于tkinter中ttk控件的width-height設(shè)置方式

    這篇文章主要介紹了基于tkinter中ttk控件的width-height設(shè)置方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-05-05
  • Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序

    Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序

    本文通過實例代碼給大家介紹了基于Python3.6實現(xiàn)帶有簡單界面的有道翻譯小程序,非常不錯,具有一定的參考借鑒價值,需要的朋友參考下吧
    2019-04-04
  • 使用Python腳本和ADB命令實現(xiàn)卸載App

    使用Python腳本和ADB命令實現(xiàn)卸載App

    這篇文章主要介紹了使用Python腳本和ADB命令實現(xiàn)卸載App的實現(xiàn)方法,文中給出了完整的示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • Python使用函數(shù)默認值實現(xiàn)函數(shù)靜態(tài)變量的方法

    Python使用函數(shù)默認值實現(xiàn)函數(shù)靜態(tài)變量的方法

    這篇文章主要介紹了Python使用函數(shù)默認值實現(xiàn)函數(shù)靜態(tài)變量的方法,是很實用的功能,需要的朋友可以參考下
    2014-08-08
  • 淺談keras2 predict和fit_generator的坑

    淺談keras2 predict和fit_generator的坑

    這篇文章主要介紹了淺談keras2 predict和fit_generator的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Pandas JSON的處理使用

    Pandas JSON的處理使用

    Pandas提供了強大的方法來處理JSON格式的數(shù)據(jù),本文就來介紹一下Pandas JSON的處理使用,具有一定的參考價值,感興趣的可以了解一下
    2025-02-02
  • python實現(xiàn)從ftp服務(wù)器下載文件

    python實現(xiàn)從ftp服務(wù)器下載文件

    這篇文章主要為大家詳細介紹了python實現(xiàn)從ftp服務(wù)器下載文件,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • Python多進程與服務(wù)器并發(fā)原理及用法實例分析

    Python多進程與服務(wù)器并發(fā)原理及用法實例分析

    這篇文章主要介紹了Python多進程與服務(wù)器并發(fā)原理及用法,深入淺出的介紹了進程、并行、并發(fā)、同步、異步等相關(guān)概念與原理,并結(jié)合實例形式給出了Python多進程編程相關(guān)操作技巧,需要的朋友可以參考下
    2018-08-08
  • 幾行代碼讓 Python 函數(shù)執(zhí)行快 30 倍

    幾行代碼讓 Python 函數(shù)執(zhí)行快 30 倍

    Python 編程語言,與其他流行編程語言相比主要缺點是它的動態(tài)特性和多功能屬性拖慢了速度表現(xiàn)。Python 代碼是在運行時被解釋的,而不是在編譯時被編譯為原生代碼。在本文中,我們將討論如何用多處理模塊并行執(zhí)行自定義 Python 函數(shù),并進一步對比運行時間指標。

    2021-10-10

最新評論

涪陵区| 南召县| 奉贤区| 鄂州市| 九龙城区| 墨江| 侯马市| 岐山县| 闵行区| 宜兰县| 夏津县| 黎城县| 平阴县| 米易县| 徐水县| 七台河市| 沐川县| 阿瓦提县| 通化市| 黄陵县| 六盘水市| 屏山县| 闵行区| 防城港市| 库尔勒市| 昭觉县| 霍林郭勒市| 虎林市| 长阳| 台州市| 濉溪县| 龙岩市| 江口县| 仁布县| 城步| 开鲁县| 鹤庆县| 托克托县| 库尔勒市| 左权县| 玛曲县|