qchart 设置线颜色_实战PyQt5: 137-QChart图表之散点图
生活随笔
收集整理的這篇文章主要介紹了
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图表之散点图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统下安装es中ik分词器详解
- 下一篇: c语言用数组写密码程序,想程序高手求助-