【发布时间】:2018-07-03 10:58:16
【问题描述】:
我真的很喜欢可用的平行坐标图 Plotly,但我刚刚遇到了一个可以使用帮助的问题。
是否可以为某些坐标使用基于 log10 的轴?
正如您在下面的示例中所见,执行 log10 转换可以更好地区分较小的值。然而,通过转换数据,我们失去了解释值的能力。我更喜欢记录坐标轴而不是数据,但找不到这样做的方法。
我确实在 github 问题 https://github.com/plotly/plotly.js/issues/1071#issuecomment-264860379 中找到了与“轴样式”相关的内容,但是 不能解决这个问题。
我将不胜感激任何想法/指针。
library(plotly)
# Setting up some data that span a wide range.
df <- read.csv("https://raw.githubusercontent.com/bcdunbar/datasets/master/iris.csv")
df$sepal_width[1] = 50
df$sepal_width_log10 = log10(df$sepal_width)
p <- df %>%
plot_ly(type = 'parcoords',
line = list(color = ~species_id,
colorscale = list(c(0,'red'),c(0.5,'green'),c(1,'blue'))),
dimensions = list(
list(range = c(~min(sepal_width),~max(sepal_width)),
label = 'Sepal Width', values = ~sepal_width),
list(range = c(~min(sepal_width_log10),~max(sepal_width_log10)),
tickformat='.2f',
label = 'log10(Sepal Width)', values = ~sepal_width_log10),
list(range = c(4,8),
constraintrange = c(5,6),
label = 'Sepal Length', values = ~sepal_length))
)
p
【问题讨论】: