说到数据可视化,第一想到的肯定是百度的ECharts。它的英文单词是Enterprise Charts,商业级数据图表,是百度的开源数据可视化工具。但是学习起来不是那么容易,但是我们利用 python 的pyecharts 库,只需几行代码就可以画出很炫的图片。
from pyecharts import Bar
# 准备数据
label = ["粮面类", "饮料类", "衣服类", "文具类", "酒类", "水果类"]
data = [40, 90, 30, 10, 60, 77]
# 第一步,主标题,副标题
bar = Bar("超市销量", "模拟")
# 设置主题颜色,pyechars自带主题为dark
# bar.use_theme('dark')
# 安装主题插件
# pip install echarts-themes-pypkg
# vintage, macarons, infographic, shine 和 roma 主题
bar.use_theme('macarons')
# 第二步
bar.add("日用品", label, data, is_more_utils=True)
# 第三步,生成html文件,打开后显示柱状图
bar.render()
from pyecharts import WordCloud
name = ['Sam S Club', 'Macys', 'Amy Schumer', 'Jurassic World', 'Charter Communications', 'Chick Fil A',
'Planet Fitness', 'Pitch Perfect', 'Express', 'Home', 'Johnny Depp', 'Lena Dunham', 'Lewis Hamilton', 'KXAN',
'Mary Ellen Mark', 'Farrah Abraham', 'Rita Ora', 'Serena Williams', 'NCAA baseball tournament', 'Point Break']
value = [10000, 6181, 4386, 4055, 2467, 2244, 1898, 1484, 1112, 965, 847, 582, 555, 550, 462, 366, 360, 282, 273, 265]
wordCloud = WordCloud(width=1300, height=620)
wordCloud.add("", name, value, word_size_range=[20, 100])
wordCloud.show_config()
wordCloud.render()
中国地图在 echarts-countries-pypkg 里。需要这些地图的朋友,可以装 pip 命令行:
$ pip install echarts-countries-pypkg
$ pip install echarts-china-provinces-pypkg
$ pip install echarts-china-cities-pypkg
$ pip install echarts-china-counties-pypkg
$ pip install echarts-china-misc-pypkg
from pyecharts import Map
value = [155, 10, 66, 78, 33, 80, 190, 53, 49.6]
attr = ["福建", "山东", "北京", "上海", "甘肃", "新疆", "河南", "广西", "西藏"]
map = Map("Map 结合 VisualMap 示例", width=800, height=400)
map.add("", attr, value, maptype='china', is_visualmap=True, visual_text_color='#000')
map.show_config()
map.render()