这是一个python的动态数据可视化项目,基于pygame游戏引擎。能够将pandas的Dataframe数据结构使用动态的方法展示。
- Anaconda-python 3.61+ and pygame 1.95+
- Works on Linux, windows, Mac OSX
pip install pgdancer
打开命令行终端
pgdancer startproject my_project
cd my_project
在项目目录中,会生成 settings.py 文件作为设置文件,当你需要它的时候
下载示例csv文件:examples/brands_data.csv
把CSV文件放在命令行终端的文件夹路径中
vim demo.py
写入以下内容并保存
import pandas as pd
from pgdancer import histogram
if __name__ == '__main__':
# example code
df = pd.read_csv("brands_data.csv", index_col="brands", thousands=",").fillna(0)
df = df.astype("int")
h = histogram.Histogram(df, 1600, 900, window_type=0)
h.run("pgdancer", "Top 15 Best Global Brands Ranking", "---Datasource:https://www.interbrand.com", \
"Top 15 Best Global Brands Ranking", "Brand Value:$m")
运行python脚本
python demo.py
文档正在编写中
字体问题: pygame默认字体是英文的,显示中文或特殊文字会出现框框, 以下方法可以获取系统字体列表,增加histogram.py源码中getFontStyle函数中的font_list列表可以解决 PS:后续版本会解决字体问题
import pygame
pygame.font.get_fonts()
颜色问题: pgdancer内置了31种颜色,Dataframe.index 超过31个则会报错 PS:后续版本会解决颜色问题
- 加入有图片的动态样式
- 加入背景音乐功能
- 组件化
- 更漂亮