コード例 #1
0
def createBwChart(data):

    chart = QtCharts.QChart()
    chart.setTitle("Simple boxwhiskerschart example")

    for d in data:

        series1 = QtCharts.QBoxPlotSeries()
        series1.setName(d[0])

        for x in d[1]:

            janName = x[0]
            jan = x[1]

            le = min(jan)
            ue = max(jan)
            med = statistics.median(jan)
            lq = statistics.median(jan[0:len(jan) // 2])
            uq = statistics.median(jan[len(jan) // 2 + (len(jan) % 2):])

            bs = QtCharts.QBoxSet(le, lq, med, uq, ue, janName)

            series1.append(bs)

        chart.addSeries(series1)

    chart.createDefaultAxes()
    chart.axes(Qt.Vertical)[0].setMin(15.0)
    chart.axes(Qt.Vertical)[0].setMax(34.0)

    #chart.axes(Qt.Vertical)[0].setMin(0.0)
    #chart.axes(Qt.Vertical)[0].setMax(1.0)

    # chart.legend()->hide();

    chartView = QtCharts.QChartView(chart)
    chartView.setRenderHint(QPainter.Antialiasing)

    return chartView
コード例 #2
0
        series1 = QtCharts.QBoxPlotSeries()
        series1.setName(d[0])

        for x in d[1]:

            janName = x[0]
            jan = x[1]

            le = min(jan)
            ue = max(jan)
            med = statistics.median(jan)
            lq = statistics.median(jan[0:len(jan) // 2])
            uq = statistics.median(jan[len(jan) // 2 + (len(jan) % 2):])

            bs = QtCharts.QBoxSet(le, lq, med, uq, ue, janName)

            series1.append(bs)

        chart.addSeries(series1)

    chart.createDefaultAxes()
    chart.axes(Qt.Vertical)[0].setMin(15.0)
    chart.axes(Qt.Vertical)[0].setMax(34.0)

    #chart.axes(Qt.Vertical)[0].setMin(0.0)
    #chart.axes(Qt.Vertical)[0].setMax(1.0)

    # chart.legend()->hide();

    chartView = QtCharts.QChartView(chart)