0

尝试学习 ggiraph,尝试基本示例。

我正在使用 R 4.0.2 和 RStudio 1.3.1073,它们都是在我的 Win10 机器上新下载和更新的。

library( tidyverse )
library( ggiraph )

somePlot <- 
  mtcars %>% 
  mutate( carname = rownames( . ) ) %>% 
  ggplot( aes( x = wt, y = qsec, color=disp,
               tooltip = cyl, data_id=carname ) ) +
  geom_point_interactive( ) +
  theme_bw()

somePlot                     # Shows ggplot object as expected, no interactivity

girafe( ggobj = somePlot )   # Interactivity, but viewing window shows only about top 2/3 of plot

图片链接,因为我在 StackOverflow 上还没有足够的声誉来获得发布图片的资格:

放大查看窗口中的 ggplot 对象

放大查看窗口中的长颈鹿对象

对于每个图像,我在 RStudio 绘图查看窗口中单击“缩放”,然后将图像捕获为 PNG 文件。扩展缩放窗口没有任何效果——ggiraph 图仍然在同一个地方被截断。

如果没有出现图像:somePlot调用会按我的预期生成一个图形......我可以看到整个 y 轴以及 x 轴及其标签。

girafe...调用生成图形的上 2/3 左右...我根本看不到 x 轴,也看不到 y 轴的全部范围。当我将鼠标悬停在它们上面时,绘制的点具有我所期望的交互性。

关于如何解决这个问题的任何想法?

4

1 回答 1

0

David Gohel 建议的简单修复:调整查看窗口的大小——RStudio 中的查看器面板或使用缩放按钮打开的窗口。特别是,更改查看窗口的纵横比以显示更多(或更少)图形。

我想我希望查看窗口的行为类似于基本图形或 ggplot,其中显示的图像的大小适合查看窗口,并在调整窗口大小时调整大小。

相反,ggiraph 似乎以它喜欢的大小创建图像,如果您的查看窗口与图形的纵横比不匹配,那么一些图形将溢出查看窗口。

谢谢。

于 2020-08-21T19:14:35.777 回答