Как построить уравнения в Котлине с помощью GraphView - PullRequest
0 голосов
/ 18 апреля 2019

Я импортировал библиотеку GraphView и, поскольку ее документация находится в хорошем java, мне сложно переписать ее в kotlin, моя цель - построить график статистического распределения, и для этого у меня есть следующая формула:

«Цель состоит в том, чтобы построить график, как показано на рисунке ниже» formula

Hipotesismedia1Activity.kt

class Hipotesismedia1Activity : AppCompatActivity() {
    lateinit var series1: LineGraphSeries<DataPoint>

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_hipotesismedia1)

        series1 = LineGraphSeries<DataPoint>()
        var x:Double = 0.0
        var y:Double = 0.0
        val sigma = 2.5
        val media = 300.0

        for ( i in 0..295){
            x += i.toDouble()
            y = Math.exp(-((x-media).pow(2))/(sigma* sqrt(2* PI)))/(sigma* sqrt(2* PI))
            series1.appendData(DataPoint(x,y),true,40)
        }
        plot.viewport.setMaxX(350.0)
        plot.addSeries(series1)
        plot.viewport.isXAxisBoundsManual = true
        plot.viewport.isScalable = true
        plot.viewport.isScrollable = true
    }
}

Дизайн XML

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context=".Hipotesismedia1Activity">

    <com.jjoe64.graphview.GraphView
            android:id="@+id/plot"
            android:layout_width="match_parent"
            android:layout_height="match_parent" app:layout_constraintStart_toStartOf="parent"
            app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toTopOf="parent"
            app:layout_constraintBottom_toBottomOf="parent"/>

</android.support.constraint.ConstraintLayout>

График, который у меня есть, представляет собой треугольную линию, не могли бы вы попытаться исправить мою ошибку?

...