【发布时间】:2022-01-21 17:13:32
【问题描述】:
我正在尝试在 Plotly 图表上记录定义颜色的转换值,但我想在 Plotly 颜色条图例上保留原始值(不是对数转换后的数字)以提高可读性。
这是我在 mtcars 数据集上尝试做的示例:
mtcars %>% plot_ly(x = ~hp,
y = ~qsec,
size = ~disp,
color = ~mpg)
你会得到这个图表:
假设我想使用以下代码记录变换颜色变量 (mpg):
mtcars %>% plot_ly(x = ~hp,
y = ~qsec,
size = ~disp,
color = ~log(mpg))
我现在对图表很满意,但现在右侧的颜色条有 log() 数字。
我的问题是:如何在图表上对颜色变量进行 log() 转换 但保留颜色栏上的原始数字并适当调整为新的日志颜色?
所以,一方面,我想在第二张图片颜色条上使用原始数字,而不是 2.5、3 和 3.5,但另一方面,我想保留这些颜色的位置数字,因为它们在对数刻度上并且不使用 ggplotly。
【问题讨论】:
-
你能多说一点为什么 ggplotly 不是一个选项吗?那样很容易(我发布了一个答案然后删除了它,因为我看到你不想要 ggplotly ...)
-
ggplotly 的问题在于,hoover 信息/文本在点(或使用 ggplotly 制作的地图上的区域)之间滑动时响应性和平滑度不高,因此最好直接在 plotly 中进行。
-
事实上,我们正在 Plotly 中寻找适用于 Phyton 的解决方案,请参见此处:plotly.com/python/colorscales/… 如果有人知道如何在 R 中执行此操作?