我试图gganimate从这里复制一个简单的例子。问题是简单的ggplot部分工作正常但是当我添加transition_states rstudio开始渲染然后保存一堆gganim_plotXXXX.png文件并且没有显示预期的动画时。
第一个问题显然是:我做错了什么以至于动画不起作用?
第二个问题是:保存一堆 .png 文件是标准的gganimate吗?
提前致谢
library(gganimate)
p <- ggplot(iris, aes(x = Petal.Width, y = Petal.Length)) +
geom_point()
anim <- p +
transition_states(Species,
transition_length = 2,
state_length = 1)
anim
Run Code Online (Sandbox Code Playgroud) 我有一个如下所示的数据框,
import pandas as pd
data = {
'brand': ['Mercedes', 'Renault', 'Ford', 'Mercedes', 'Mercedes', 'Mercedes', 'Renault'],
'model': ['X', 'Y', 'Z', 'X', 'X', 'X', 'Q'],
'year': [2011, 2010, 2009, 2010, 2012, 2020, 2011],
'price': [None, 1000.4, 2000.3, 1000.0, 1100.3, 3000.5, None]
}
df = pd.DataFrame(data)
print(df)
brand model year price
0 Mercedes X 2011 NaN
1 Renault Y 2010 1000.4
2 Ford Z 2009 2000.3
3 Mercedes X 2010 1000.0
4 Mercedes X 2012 1100.3
5 Mercedes X 2020 3000.5
6 …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的字符串的文本表,它很长。它也可以写入文件,
+--------------+----------+---------+------------+
| Endpoint | Table | Request | Is Updated |
+--------------+----------+---------+------------+
| /api/test1 | test1 | True | True |
+--------------+----------+---------+------------+
| /api/test2 | test2 | False | False |
+--------------+----------+---------+------------+
| /api/test3 | test3 | False | True |
+--------------+----------+---------+------------+
Run Code Online (Sandbox Code Playgroud)
我想将其转换为熊猫数据框。这是我的预期输出:
+--------------+----------+---------+------------+
| Endpoint | Table | Request | Is Updated |
+--------------+----------+---------+------------+
| /api/test1 | test1 | True | True |
+--------------+----------+---------+------------+
| /api/test2 | test2 | False | False |
+--------------+----------+---------+------------+
| /api/test3 | test3 …Run Code Online (Sandbox Code Playgroud) 我有一个像这样的熊猫数据框,
>>> data = {
'hotel_code': [1, 1, 1, 1, 1],
'feed': [1, 1, 1, 1, 2],
'price_euro': [100, 200, 250, 120, 130],
'client_nationality': ['fr', 'us', 'ru,de', 'gb', 'cn,us,br,il,fr,gb,de,ie,pk,pl']
}
>>> df = pd.DataFrame(data)
>>> df
hotel_code feed price_euro client_nationality
0 1 1 100 fr
1 1 1 200 us
2 1 1 250 ru,de
3 1 1 120 gb
4 1 2 130 cn,us,br,il,fr,gb,de,ie,pk,pl
Run Code Online (Sandbox Code Playgroud)
这是预期的输出,
>>> data = {
'hotel_code': [1, 1],
'feed': [1, 2],
'cluster1': ['fr', 'cn,us,br,il,fr,gb,de,ie,pk,pl'],
'cluster2': …Run Code Online (Sandbox Code Playgroud)