logo
Loading...

iris圖表設定問題 - Cupoy

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

iris圖表設定問題

2020/04/30 上午 00:25
Julia程式語言討論版
江佳霖
觀看數:3
回答數: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"]))


回答列表

  • 2020/05/04 下午 11:24
    彭鈺峯
    贊同數:1
    不贊同數:0
    留言數:0

    我是參考Gadfly的doc分三個圖畫啦,不知道有沒有更好的畫法。

    至於label的話可以用annotate,一樣可以參考Gadfly的介紹。

  • 2020/05/07 下午 00:11
    杜岳華
    贊同數:1
    不贊同數:0
    留言數:0

    作業解答已經更新,感謝回報問題。