r - R Plotly - 设置高度时图表顶部和底部的大量未使用空间
问题描述
我正在尝试在 y 轴上创建一个带有分类数据的散点图,以便可以通过向下滚动来查看数据。
为了实现这一点,我将刻度类型设置为“类别”,并将其模式设置为“线性”,并手动设置高度以留出足够的空间来显示每个标签。然而,这让我在情节的顶部和底部留下了很大的空白
这是一个例子:
testdata <- data.frame(a = sample(0:500),b = 0:500)
plot_ly(testdata,
type = 'scatter',
mode = 'markers',
x = ~a,
y = ~b,
height = 5000
) %>%
layout(
margin = list(
l = 50,
r = 50,
b = 100,
t = 1,
pad = 1
),
yaxis = list(
type = 'category',
tickmode = 'linear',
dtick = 1
)
)
我试过玩填充和边距但没有运气。设置较低的高度只会导致稍小的空白区域,而不包括所有 y 标签。
理想的结果是上下空白区域更小,并且所有 y 轴标签都显示出来。
解决方案
您可以简单地设置 y 轴范围:
library(plotly)
testdata <- data.frame(a = sample(0:500),b = 0:500)
plot_ly(testdata,
type = 'scatter',
mode = 'markers',
x = ~a,
y = ~b,
height = 5000
) %>%
layout(
margin = list(
l = 50,
r = 50,
b = 100,
t = 1,
pad = 1
),
yaxis = list(
type = 'category',
tickmode = 'linear',
dtick = 1,
range = c(min(testdata$b)-1, max(testdata$b)+1)
)
)
推荐阅读
- pdf - 可以向已签名的 PDF 添加新的签名字段吗?
- ruby-on-rails - 如果选中,则仅发送 check_box_tag 的键
- reactjs - 打字稿通用状态更改函数类型转换错误
- c++ - c ++如何创建一个即使在对象被覆盖时也会持续的指针?
- php - Paypal API 未发布项目数组
- javascript - Preact.js 如何创建分层组件
- git - 通过 Google Drive 从 MacOS 迁移到 Ubuntu 后,Git 存储库损坏
- reactjs - 我们可以在语义 UI 中实现 Sass
- java - 何时将在服务器上生成 MediaType.TEXT_EVENT_STREAM 的事件传递给客户端上的订阅者
- webpack - 如何使用 webpack 将 css 链接移动到 html 文档的底部?