gpt4 book ai didi

r - 在 slidify 中调整 plotly 图表的大小

转载 作者:行者123 更新时间:2023-12-01 06:08:27 33 4
gpt4 key购买 nike

我在 R 中创建了一个绘图图表,然后通过 htmlwidget 保存绘图,以便可以在 slidify 中调用绘图。我玩过 widthheight , 在 layout参数和 index.Rmd以适合 slidify 幻灯片上的绘图,但当一些文本添加在一起时,最终结果总是会剪切图表的底部。

如何在 slidify 中真正调整绘图图表的大小?

R脚本中的代码

## first slide
date <- seq(from = as.POSIXct("2015/4/1"),
to = as.POSIXct("2015/10/1"),
by = "month")

as.Date(date, "%Y/%m/%d")

set.seed(2016)
tot.prem <- runif(n = 7, min = 0, max = 1200)
pol.frce <- runif(n = 7, min = 0, max = 6000)
tot.data <- cbind(date, tot.prem, pol.frce)
tot.data <- data.frame(Date = as.POSIXct(date, format = "%Y/%m/%d"),
WP = tot.prem,
PIF = pol.frce)

m = list(
l = 50,
r = 50,
b = 100,
t = 100,
pad = 4
)

p1 <- tot.data %>%
subplot(plot_ly(x = date, y = tot.prem, type = "bar"),
plot_ly(x = date, y = pol.frce, type = "bar"), margin = 0.05) %>%
layout(showlegend = FALSE,
title = "Written Premium and PIF",
yaxis = list(title = "WP (in Millions)", showgrid = FALSE),
xaxis = list(title = "Date"),
yaxis2 = list(title = "Policy in Force", showgrid = FALSE),
xaxis2 = list(title = "Date"),
autosize = F, width = 600, height = 400, margin = m
)
p1
# saveWidget(dplot, 'plotlyex1.html')
htmlwidgets::saveWidget(as.widget(p1), "wp.html")

index.Rmd 的摘录
## Program Summary

- Point 1: blah blah blah
- Point 2: blah blah blah
- Point 3: blah blah blah

```{r wp, echo=FALSE, warning=FALSE, cache=FALSE, results='asis'}
cat('<iframe src="./assets/widgets/wp.html" width=100% height=10% allowtransparency="true"> </iframe>')
```

---

幻灯片 slidify

最佳答案

我找到了文本问题的解决方案,但没有找到您的尺寸查询。如果您在图表下方放置一些文本,则 x 轴文本将正确显示。如果您不需要文本,也可以使用空白字符,如下所示:

```{r wp, echo=FALSE, warning=FALSE, cache=FALSE, results='asis'}
cat('<iframe src="./assets/widgets/wp.html" width=100% height=10% allowtransparency="true"> </iframe>')
```
&#032;

你的代码帮助我在 Slidify 中获得了我的第一个 Plotly 显示,所以谢谢你。

关于r - 在 slidify 中调整 plotly 图表的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34860207/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com