Tôi hy vọng sẽ xây dựng một số biểu đồ để hiển thị xu hướng/hiệu quả chụp của một số cầu thủ và đội NBA. Tôi muốn định dạng hình lục giác như sau: kích thước sẽ đại diện cho số lượng ảnh và màu sắc sẽ biểu thị hiệu quả tương đối (pts/try) từ vị trí đó. Here is a great example những gì tôi đang tìm kiếm, tạo ra bởi Kirk Goldsberry:Sử dụng cả thuộc tính màu sắc và kích thước trong Hexagon Binning (ggplot2)
tôi đã có thể sử dụng hexbins
và hexTapply
để đạt được một cái gì đó gần với kết quả mong muốn, nhưng hình dạng là hình tròn. Đây là mã của tôi (trong đó bao gồm dữ liệu mẫu):
library(hexbin); library(ggplot2)
df <- read.table(text="xCoord yCoord pts
11.4 14.9 2
2.6 1.1 0
4.8 4.1 2
-14.4 8.2 2
4.2 0.3 0
0.4 0.0 2
-23.2 -1.1 3", header=TRUE)
h <- hexbin (x=df$xCoord, y = df$yCoord, IDs = TRUE, xbins=50)
pts.binned <- hexTapply (h, df$pts, FUN=mean)
df.binned <- data.frame (xCoord = [email protected],
yCoord = [email protected], FGA = [email protected], pts = pts.binned)
chart.player <- ggplot (df.binned, aes (x =xCoord ,
y =yCoord , col = pts, size = FGA)) + coord_fixed() +
geom_point() + scale_colour_gradient("Points/Attempt", low = "green", high="red")
Một cách khác để suy nghĩ về nó sẽ được tô đầy lên cái hình lục giác trong plot(h, style="lattice")
bởi pts/nỗ lực - nhưng tôi không chắc chắn làm thế nào để làm điều đó, một trong hai .
Có cách nào để lấy biểu đồ này với hình lục giác thay vì hình tròn không?
Chỉ cần tôi tò mò. ý nghĩa của các tọa độ âm ở đây là gì? Điểm được tính trong giỏ ngay cả khi bạn bắn ra ngoài mặt đất? – agstudy
Tôi nghĩ vị trí của giỏ là c (0,0). –
Đó chính xác là DWin. Các tọa độ được tính bằng feet và có liên quan đến rổ tại 0,0. Vì vậy, ảnh chụp tại (-23.2, -1.1) sẽ là một góc trái 3 con trỏ là 23,2 feet bên trái của vòng và gần như một chân phía sau trung tâm của vòng. Lưu ý rằng vòng là 5,25 feet so với đường cơ sở, vì vậy ảnh này vẫn còn trong trường chơi. Cảm ơn bạn đã chỉnh sửa DWin – Wynnerbago