logo
Loading...

iris圖表設定問題 - Cupoy

題目要求依不同花的種類分別算出 PetalLength 及 PetalWidth 的平均值,將平均值...

iris圖表設定問題

2020/04/29 04:25 PM
Julia程式語言論壇
江佳霖
觀看數:0
回答數:2
收藏數:0

題目要求不同花的種類分別算出 PetalLength 及 PetalWidth 的平均值,將平均值以鉛直線與水平線標在圖上。

花的種類有三種,依照要求應該在X軸及Y軸上都有三條線。但下載的答案中只有畫出PetalLength 及 PetalWidth平均值的兩條線。是我對題目的理解錯誤嗎?

我嘗試了一下,畫出了X軸及Y軸上各三條平均值,但我想了解更好的程式碼寫法會是如何?

另外,若這些鉛直線和水平線可能加上label嗎?

謝謝!


答案的圖形:


我的程式碼和畫出的圖形:


p = plot(iris, x="PetalLength", y="PetalWidth", Geom.point,

    xintercept=[mean(iris[iris.Species .== "setosa", :][:PetalLength]), 

        mean(iris[iris.Species .== "versicolor", :][:PetalLength]), 

        mean(iris[iris.Species .== "virginica", :][:PetalLength])],

    yintercept=[mean(iris[iris.Species .== "setosa", :][:PetalWidth]), 

        mean(iris[iris.Species .== "versicolor", :][:PetalWidth]), 

        mean(iris[iris.Species .== "virginica", :][:PetalWidth])],

    Geom.vline(color=["red"]), Geom.hline(color=["green"]))