Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
CSDN 技术社区
topn_race
提交
d08c87a2
T
topn_race
项目概览
CSDN 技术社区
/
topn_race
通知
506
Star
15
Fork
18
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
1
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
topn_race
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
1
Issue
1
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
d08c87a2
编写于
12月 30, 2021
作者:
F
feilong
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix bug
上级
57caaa36
变更
4
展开全部
隐藏空白更改
内联
并排
Showing
4 changed file
with
171 addition
and
145 deletion
+171
-145
data/csdn_trends_top10_month/csdn_index_top_10.csv
data/csdn_trends_top10_month/csdn_index_top_10.csv
+140
-140
src/bar_chart_race/chart.py
src/bar_chart_race/chart.py
+5
-3
src/common/gif.py
src/common/gif.py
+3
-0
src/top.py
src/top.py
+23
-2
未找到文件。
data/csdn_trends_top10_month/csdn_index_top_10.csv
浏览文件 @
d08c87a2
此差异已折叠。
点击以展开。
src/bar_chart_race/chart.py
浏览文件 @
d08c87a2
...
...
@@ -54,6 +54,7 @@ class BarChartRace:
self
.
col_filt
=
self
.
get_col_filt
()
self
.
bar_colors
=
self
.
get_default_bar_colors
(
cmap
)
self
.
str_index
=
self
.
df_values
.
index
.
astype
(
'str'
)
self
.
progress
=
None
def
get_extension
(
self
):
if
self
.
filename
:
...
...
@@ -415,7 +416,7 @@ class BarChartRace:
i
+=
1
def
anim_func
(
self
,
i
):
self
.
bar
.
next
(
1
)
self
.
progress
.
next
(
1
)
plt
.
xkcd
(
scale
=
1
,
length
=
100
,
randomness
=
2
)
if
(
platform
.
system
()
==
'Linux'
):
plt
.
rcParams
.
update
({
'font.family'
:
"WenQuanYi Micro Hei"
})
...
...
@@ -433,8 +434,9 @@ class BarChartRace:
self
.
plot_bars
(
0
)
total_count
=
len
(
self
.
df_values
)
self
.
bar
=
IncrementalBar
(
self
.
filename
,
max
=
total_count
)
interval
=
self
.
period_length
/
self
.
steps_per_period
self
.
progress
=
IncrementalBar
(
self
.
filename
,
max
=
total_count
)
anim
=
FuncAnimation
(
self
.
fig
,
self
.
anim_func
,
range
(
len
(
self
.
df_values
)),
init_func
,
interval
=
interval
)
...
...
@@ -464,7 +466,7 @@ class BarChartRace:
raise
Exception
(
message
)
finally
:
plt
.
rcParams
=
self
.
orig_rcParams
self
.
bar
.
finish
()
self
.
progress
.
finish
()
return
ret_val
...
...
src/common/gif.py
浏览文件 @
d08c87a2
...
...
@@ -7,6 +7,7 @@ def concat_gif_list(gifs, output):
clips
.
append
(
mp
.
VideoFileClip
(
gif
))
final
=
mp
.
concatenate_videoclips
(
clips
)
final
.
write_videofile
(
output
)
print
(
f
"@合并生成GIF:
{
output
}
"
)
def
merge_video_audio
(
video
,
audio
,
output
):
...
...
@@ -34,3 +35,5 @@ def merge_video_audio(video, audio, output):
final
=
v
.
set_audio
(
final_audio
)
final
.
write_videofile
(
output
)
print
(
f
"@合成视频和音频:
{
output
}
"
)
src/top.py
浏览文件 @
d08c87a2
...
...
@@ -93,10 +93,30 @@ class Top:
if
end
>=
max_rows
:
end
=
max_rows
+
1
step
=
end
-
i
self
.
df
=
df
[
i
:
end
]
filename
=
os
.
path
.
join
(
self
.
output
,
f
'
{
j
}
.
{
self
.
ext
}
'
)
self
.
__build_race
(
filename
)
if
i
+
step
>=
max_rows
:
# 最后一个
last_df
=
df
[
i
:
end
]
# 生成一个短摘要
min_half
=
5
if
min_half
>
last_df
.
shape
[
0
]:
min_half
=
0
self
.
df
=
last_df
[
min_half
:]
filename_abstracts
=
os
.
path
.
join
(
self
.
output
,
f
'
{
j
}
_abstracts.
{
self
.
ext
}
'
)
self
.
__build_race
(
filename_abstracts
)
# 加强最后一帧
self
.
df
=
last_df
for
k
in
range
(
0
,
12
):
self
.
df
=
self
.
df
.
append
(
df
[
end
-
2
:
end
])
self
.
__build_race
(
filename
)
else
:
self
.
df
=
df
[
i
:
end
]
self
.
__build_race
(
filename
)
gifs
.
append
(
filename
)
i
+=
step
j
+=
1
...
...
@@ -225,6 +245,7 @@ class Top:
bar_size
=
0.7
,
bar_label_size
=
14
,
tick_label_size
=
14
,
steps_per_period
=
20
,
)
def
__exit
(
self
):
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录