当前位置: 首页 > 知识库问答 >
问题:

使用Ploly包创建动画线图

长孙弘壮
2023-03-14

我不熟悉在R中使用plotly软件包,我想制作一个线图的动画。例如,如果我绘制一个国家的人均GDP(x轴)和预期寿命(y轴)。绘本

data(gapminder, package = "gapminder")
    gg <- ggplot(gapminder, aes(gdpPercap, lifeExp, color = continent)) +
    geom_point(aes(size = pop, frame = year, ids = country)) +
    scale_x_log10()
    ggplotly(gg)

我尝试用plotly创建一个普通的折线图,并添加frame参数(frame=~year),但该图是空白的。

我如何使用Ploly的动画功能来制作线图动画?

此外,gganimate对我来说不是一个选项,因为在Windows上运行ImageMagick似乎有问题。

共有1个答案

卓宏达
2023-03-14

这是一个动画线图——在周期性不断增加的正弦曲线之间插值(也许这是一件可疑的事情,但看起来确实很酷)。

下面是代码

# Create a data frame with 10 sine curves with period of 1 to 10
# ranging over a set of points ranging from -pi to +pi

pdf <- NULL
for (p in 1:10){
   x <- pi*(-100:100)/100
   y <- sin(x*p)
   df <- data.frame(x,y,p)
   pdf <- rbind(pdf,df)
}

# now plot it with the animation control "frame" set to "p"

plt <- plot_ly(pdf, x = ~x, y = ~y, frame=~p, type = 'scatter', mode = 'lines')
plt

以下是动画开始时的样子(帧1):

 类似资料:
  • 我将以下数据存储在一个数据框中。 我可以使用plotly(使用px.pie或go.pie)绘制单行的饼图。这里我绘制了最后一行的数据。 有没有一种方法可以创建一个动画饼图,一个接一个地显示每行的数据。它似乎ploly Express支持散点图和条形图的动画,但我找不到任何与饼图相关的东西。注意:我只是在寻找帮助来做这件事。我知道如何使用matplotlib。

  • 问题内容: 是否有人设法说服ImageIO编写动画GIF,尤其是设置正确的元数据?我的第一次尝试大致如下(其中b1和b2是BufferedImages): 这似乎几乎可以工作,但是: 我显然需要以某种方式设置“适当的”元数据来设置图像之间的时间,并理想地使它们循环(我天真地希望默认设置会做一些明智的事情,但嘿…) 它默认情况下写入的任何元数据显然都不是正确的:GIMP在加载文件时会给出一些错误消息

  • 关于 Flash 图形 Flash (SWF) 文件格式是一种基于矢量的图形文件格式,它用于适合 Web 的可缩放小尺寸图形。由于这种文件格式基于矢量,因此,图稿可以在任何分辨率下保持其图像品质,并且非常适于创建动画帧。在 Illustrator 中,可以在图层上创建单独的动画帧,然后将图像图层导出到网站上使用的单独帧中。也可以在 Illustrator 文件中定义符号以减小动画的大小。在导出后,

  • 问题内容: 我正在尝试使用AngularJS youtube频道上的演讲中所述的AngularJS创建启动屏幕?t= 10m20s 它使用ng-cloak指令。这是HTML: 和CSS: 这是一个小提琴:http : //jsfiddle.net/TimFogarty/LaBvW/2/ 在小提琴中,启动div并没有像讲话中所说的那样消失。这段代码有什么问题吗?我做错了吗?如何实现此初始屏幕? 问题

  • 我尝试使用这里的示例代码在<code>中绘制<code>iGraph<code>网络图,并在我自己的<code>数据中使用shoehorn。帧,而不是使用示例空手道俱乐部数据。绘制图形时,它似乎忽略了边缘列表,并且正在进行一系列随机连接。我认为标签或边缘都是错的,但我不知道。 当我运行这个时,我得到了这个漂亮的iGraph,它由绘制。但是,边是不正确的。似乎只有ID的1-10正在连接,并且只有其他

  • 使用动画曲线 属性列表 在一段 动画剪辑 中,任意动画属性都可以拥有 动画曲线,也就是说,动画剪辑控制着属性如何随时间变化。在 动画视图(左侧)的属性列表区域,罗列出了当前所有参与动画的属性。当动画视图处于关键帧清单模式,每个属性的值是一个条直线轨道,但是在曲线模式下,正在改变的属性值被可视化为曲线图形。无论你用哪种模式查看,曲线一直存在 — 关键桢清单模式只是简单的关键帧数据预览。 在 曲线模式