【问题标题】:set x and y range of plotly heatmap设置 plotly 热图的 x 和 y 范围
【发布时间】:2018-11-02 14:12:12
【问题描述】:

Plotly.js: Initial Zoom

与上述问题类似,有没有办法为 geom_tile() 和 ggplotly() 生成的 plotly 热图设置缩放比例。 例如,我想要一个 5:10 的 x 范围和 20:30 的 y 范围,我将如何获得该区域的缩放热图?这样做的全部目标是快速压缩到闪亮框架中大型数据集中热图的重要点。 下面是一些基本的 plotly 热图示例代码:

p <- t(volcano) %>%
melt() %>% 
ggplot(aes(x=Var2, y=Var1)) + geom_tile(aes(fill=value))
ggplotly(p)

reference: https://stackoverflow.com/questions/36437879/unexpected-output-using-plotly-and-geom-tile?utm_medium=organic&utm_source=google_rich_qa&utm_campaign=google_rich_qa).

【问题讨论】:

    标签: r ggplot2 plotly heatmap


    【解决方案1】:

    plotly 基本上通过layout 获取选项。此页面可能会有所帮助https://plot.ly/r/axes/#manual-ranges

    ggplotly(p, dynamicTicks = T) %>%
       layout(xaxis=list(autorange=F, range=c(5,10)), yaxis=list(autorange=F, range=c(20,30)))
    

    【讨论】:

    • 所以,这不是我想要的。我不希望只绘制部分数据,而是要将可缩放的绘图界面缩放到整个图表的那一部分。我可以轻松地对数据进行子集化,但我更多的是寻找可以缩放到图形该区域的东西(以设置图形的可见范围而不是图形的绘图范围)。非常感谢您分享您的知识并花时间回复。
    • 我不认为您是否尝试过使用绘图工具栏缩小绘图。该代码正在根据您的要求将整个图形与缩放区域绘制到指定范围。如果您想缩放到自定义范围,这是一个闪亮的问题,而不是一个情节问题。您可以使用input$variablename 左右将数字从闪亮传递到范围。
    • 你说得对。您必须使用工具栏上的 + 和 - 并且它可以工作。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-09-06
    • 2017-12-26
    • 2011-11-06
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2017-06-09
    • 1970-01-01
    相关资源
    最近更新 更多