如何修复ggplot2中制作的动态图?

娜娜

我试图用数据框复制动态图:

library(tidyverse)
library(gganimate) #may need: devtools::install_github("dgrtwo/gganimate")
library(animation)

df <- data.table::fread(
  "Type       Place  Year  Month1 Month2 Units  Valor
  Segment1   City1  Year1   1      1    192345 1020
  Segment2   City2  Year2   2      14   284590 1597
  Segment3   City3  Year1   3      3    186435 3478
  Segment4   City4  Year3   4      28   269056 1259"
)

ggplot(data = df, aes(x = factor(Year), y = Valor, group = Type, colour = Type)) +
  geom_line(size = 1, show.legend = F) +
  scale_color_manual(values = c("#ff9933", "#006400", "#d11141", "#551A8B")) +
  scale_x_discrete(position = "bottom") +
  scale_y_continuous(labels = NULL)+
  labs(
    title = "NDF- SR",
    x = "Time", y = "Sales"
  ) +
  # geom_text(aes(label=scales::percent(Valor, accuracy = 1),
  # vjust= -2), show.legend = FALSE) +
  theme(plot.title = element_text(hjust = 0.5)) +
  geom_dl(aes(label = value), method = "last.points") +
  transition_reveal(Year) +
  coord_cartesian(clip = "off") +
  ease_aes("cubic-in-out")

animate(p, fps = 7, width = 900, height = 600)
anim_save("election.gif", p)

出现的错误是:

错误:沿数据必须是整数、数字、POSIXct、日期、difftime、orhms
另外:警告消息:
1:在 min(cl[cl != 0]) :没有非缺失的 min 参数;返回 Inf
2:在 min(cl[cl != 0]) 中:没有非缺失的 min 参数;返回信息

乔恩·斯普林

几点建议:

  • 添加library(directlabels)在顶部或调用directlabels::geom_dl.
  • transition_reveal(readr::parse_number(Year)) +因为transition_reveal需要一个数字条目并且Year是像“Year1”和“Year2”这样的字符数据。
  • p <- ggplot(data = df... 以便 ggplot/gganimate 对象可以在下一步中设置动画。

很难知道这是否有效,因为这似乎不是完整的数据;您通常不会对geom_line每组仅使用一个数据点。也许您可以在问题中描述更多您要查找的内容,和/或添加更多数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

ggplot2中的动态图例标签

来自分类Dev

如何在ggplot2中使用facet_grid制作甜甜圈图?

来自分类Dev

在R Shiny中动态调整ggplot2图的大小

来自分类Dev

如何在ggplot2中使用其他单值点制作小提琴图

来自分类Dev

如何使ggplot2中的图例与图的高度相同?

来自分类Dev

如何在ggplot2或R中绘制雷达图

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何使用图例在ggplot2中创建分段图?

来自分类Dev

如何在ggplot2中控制多个图的宽度?

来自分类Dev

如何使用ggplot2制作冲积图以显示spss交叉制表的结果?

来自分类Dev

如何使用ggplot2 coord_polar()制作带圆圈的气泡图?

来自分类Dev

如何使用列名(字符串)作为输入在R函数内部制作ggplot2图?

来自分类Dev

如何使用ggplot2从一组宽数据制作堆叠的条形图?

来自分类Dev

如何制作基本的ggplot2时间序列图

来自分类Dev

ggplot2中制作的stat_summary_hex图之间的运算

来自分类Dev

ggplot2中制作的stat_summary_hex图之间的运算

来自分类Dev

使用ggplot2制作条形图

来自分类Dev

ggplot2 - 使用缺失值的数据制作连续图

来自分类Dev

在R ggplot2中制作戒指

来自分类Dev

如何旋转ggplot2树状图?

来自分类Dev

ggplot2中的带状图

来自分类Dev

ggplot2中的迷你图

来自分类Dev

ggplot2中的针图

来自分类Dev

删除ggplot2中的空白图

来自分类Dev

ggplot2中的分割轴图

来自分类Dev

如何在ggplot2中组合点图和箱图图例?

来自分类Dev

ggplot2 facet_grid:如何修复geom_col中列之间的不同间距

来自分类Dev

MATLAB中的动态图正在更改我的刻度标签

来自分类Dev

如何使用geom_tile在ggplot2中制作相对图块大小?

Related 相关文章

热门标签

归档