日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图

發布時間:2023/12/10 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

散點圖(scatter chart)將序列顯示為一組點。值由點在圖表中的位置表示。類別由圖表中的不同標記表示。散點圖通常用于比較跨類別的聚合數據。在QChart中,使用類QScatterSeries創建散點圖。

QScatterSeries

QScatterSeries類在散點圖中顯示數據。散點數據在圖表上顯示為點的集合。對于每個點,指定兩個值來確定其在水平軸和垂直軸上的位置。下面的代碼演示如何創建一個基本的散點圖:

series = QScatterSeries()series.append(0, 6)series.append(2, 4)...chart.addSeries(series)

QScatterSeries常用函數:

  • setBorderColor(self, color):設置用于繪制標記邊框的顏色。
  • setMarkerShape(self, shape):設置用于渲染系列中的點的標記的形狀。
  • setMarkerSize(self, size):設置用于渲染系列中的點的標記的尺寸。
  • borderColor(self):獲得用于繪制標記邊框的顏色。
  • brush(self):獲得用于繪制散布系列標記的筆刷。
  • markerShape(self):獲得用于渲染系列中的點的標記的形狀。
  • markerSize(self):獲得用于渲染系列中的點的標記的尺寸。

QScatterSeries提供兩種散點圖輪廓樣式,由枚舉量QScatterSeries.MakerShape確定:

  • QScatterSeries.MarkerShapeCircle (0): 標記是一個圓圈。這是默認值。
  • QScatterSeries.MarkerShapeRectangle (1): 標記是一個矩形。

QScatterSeries常用信號:

  • borderColorChanged(self, color):當線條(筆)顏色變為color時,發出此信號。
  • colorChanged(self,color):當填充(畫刷)顏色變為color時,發出此信號。
  • markerShapeChanged(self, shape):當標記形狀更改為shape時,將發出此信號。
  • markerSizeChanged(self, size):當標記尺寸更改為size時,將發出此信號。

創建散點圖

使用QScatterSeries創建一個散點序列,并為散點設置輪廓的類型和寬度。然后使用append()函數或者流的方式添加要顯示的數據,并為散點3創建了一個星星樣式的標記輪廓,然后將散點圖添加到圖表上,為圖表設置標題,最后在圖表視圖上顯示出來。完整代碼如下:

import?sys,mathfrom?PyQt5.QtCore?import?Qt,?QPointFfrom?PyQt5.QtGui?import?QPainter,?QImage,?QPainterPath,?QColor,?QBrushfrom?PyQt5.QtWidgets?import?QApplication,?QMainWindowfrom??PyQt5.QtChart?import?(QChartView,?QChart,?QScatterSeries,?QLegendMarker,?QLegend)class?DemoChartScatter(QMainWindow):????def?__init__(self,?parent=None):????????super(DemoChartScatter,?self).__init__(parent)????????????????????#?設置窗口標題????????self.setWindowTitle('實戰?Qt?for?Python:?QChart散點圖演示')??????????????#?設置窗口大小????????self.resize(480,?360)????????????????self.createChart()????????????def?createChart(self):????????????????#散點圖????????scatterSeries0?=?QScatterSeries()????????scatterSeries0.setName('散點1')????????scatterSeries0.setMarkerShape(QScatterSeries.MarkerShapeCircle)????????scatterSeries0.setMarkerSize(15.0)????????????????scatterSeries1?=?QScatterSeries()????????scatterSeries1.setName('散點2')????????scatterSeries1.setMarkerShape(QScatterSeries.MarkerShapeRectangle)????????scatterSeries1.setMarkerSize(20.0)????????????????scatterSeries2?=?QScatterSeries()????????scatterSeries2.setName('散點3')????????scatterSeries2.setMarkerShape(QScatterSeries.MarkerShapeRectangle)????????scatterSeries2.setMarkerSize(30.0)????????????????scatterSeries0.append(0,?6)????????scatterSeries0.append(2,?4)????????scatterSeries0.append(3,?8)????????scatterSeries0.append(7,?4)????????scatterSeries0.append(10,?5)????????????????scatterSeries1?<

運行結果如下圖:

QChart散點圖

本文知識點

  • 什么是散點圖。
  • 使用QScatterSeries序列繪制散點圖。
  • 為散點圖定制標記樣式。

前一篇:實戰PyQt5: 136-QChart圖表之柱狀圖


請多多關注,評論,收藏,點贊,和轉發。

總結

以上是生活随笔為你收集整理的qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。