"""
安装 Pillow,pandas,numpy,matplotlib,pynimate
一个动态统计图展示的例子
"""
import pynimate as nim
import pandas as pd
import matplotlib.pyplot as plt
# 创建一个dataframe,以日期为索引
df = pd.DataFrame(
{
"time": ["2020-03-18", "2021-03-18", "2022-03-18"],
"A": [1, 2, 3],
"B": [4, 5, 6],
"C": [7, 8, 9],
"D": [10, 11, 12],
"E": [13, 14, 15]
}
).set_index("time")
# 对于日期格式
cnv = nim.Canvas()
# 操作数据 日期格式 频率
bar = nim.Barplot(df, "%Y-%m-%d", "2d")
bar.set_time(callback=lambda i, datafier: datafier.data.index[i].year)
cnv.add_plot(bar)
cnv.animate()
plt.show()
# 保存为gif
cnv.save("file",24,"gif")
另一个例子
import pynimate as nim
import pandas as pd
import matplotlib.pyplot as plt
df=pd.read_excel("GDP.xls").set_index("统计时间")
print(df)
# 对于日期格式
cnv = nim.Canvas()
# 操作数据 日期格式 频率
bar = nim.Barplot(df, "%Y-%m-%d", "2d")
bar.set_time(callback=lambda i, datafier: datafier.data.index[i].month)
cnv.add_plot(bar)
cnv.animate()
plt.show()
# 保存为gif
cnv.save("file",24,"gif")
运行时间会长一点