iris圖表設定問題
題目要求依不同花的種類分別算出 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
作業解答已經更新,感謝回報問題。