我正致力于使用库 plotly 在 R 中创建篮球投篮图表,尽管我目前遇到了困难。作为引用,我正在创建的图表类型在完成后有望看起来像这样:
从绘图的角度来看,我需要使用一种跟踪类型,允许我在整个图形上放置六边形(或其他形状)。我相信我将能够适本地调整六边形的颜色和尺寸参数,以说明哪些六边形应该是红色、哪些是橙色、哪些是黄色,哪些六边形应该是全尺寸、哪些是较小的、哪些是不存在的根本。我只需要知道从哪里开始跟踪/模式。
图表的下方是我拥有的每次篮球投篮的 x 和 y 坐标数据。 (假设我在上面显示的图表的两个轴都是 0:50,并且我有每个范围内的投篮数据)。
提前道歉,这不是代码/编程特定问题,但请不要投票结束。对此有任何想法表示赞赏!
谢谢,
编辑 - 热图可能是一个选项,但 plotly 的热图轨迹似乎没有我可以设置为六边形的标记参数。
EDIT2 - 当然带有 mode='markers' 的散点图是一个选项,但我担心带有 ~2500 个标记的图表会滞后(我的图表是 47x50,我希望每个整数对都有一个标记) .
最佳答案
您可以使用散点图
并将marker
symbol
设置为hexagon2
。字段的线条可以创建为 shapes
。
一些概念验证代码:
library('plotly')
p <- plot_ly()
p <- add_trace(p,
type = 'scatter',
mode = 'markers',
marker = list(symbol = 'hexagon2',
size=c(200, 100, 20)),
x = c(0.15, 0.2, 0.3),
y = c(0.2, 0.4, 0.5))
p <- add_trace(p,
type = 'scatter',
mode = 'markers',
marker = list(symbol = 'hexagon2',
size=c(50, 50, 50, 50, 50)),
x = c(0.4, 0.5, 0.6, 0.45, 0.55),
y = c(0.8, 0.8, 0.8, 0.825, 0.825))
p <- layout(p,
xaxis = list(range = c(0, 1)),
yaxis = list(range = c(0, 1)),
shapes = list(list(type = 'circle',
xref='x0',
yref='y0',
x0 = 0.1,
y0 = 1.4,
x1 = 0.9,
y1 = 0.6))
)
p
关于r - plotly 中的 add_trace,用于我的特定图形的跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47086337/