pyecharts数据可视化

Pyecharts 数据可视化工具

安装

pip install pyecharts -U

渲染图片

# 安装selenium 
pip install snapshot-selenium
# 程序
from pyecharts import options as opts
from pyecharts.charts import Bar
from pyecharts.render import make_snapshot

from snapshot_selenium import snapshot

def bar_chart() -> Bar:
    c = (
        Bar()
        .add_xaxis(["衬衫", "毛衣", "领带", "裤子", "风衣", "高跟鞋", "袜子"])
        .add_yaxis("商家A", [114, 55, 27, 101, 125, 27, 105])
        .add_yaxis("商家B", [57, 134, 137, 129, 145, 60, 49])
        .reversal_axis()
        .set_series_opts(label_opts=opts.LabelOpts(position="right"))
        .set_global_opts(title_opts=opts.TitleOpts(title="Bar-测试渲染图片"))
    )
    return c

make_snapshot(snapshot, bar_chart().render(), "bar0.png")

问题概要

  • 安装selenium后运行上行代码报错
    • 原因是因为需要借托谷歌的Chromedriver
    • 下载地址
    • 切记
      • 下载后的exe可执行文件放在运行文件目录下(这一步很关键不然还是会报错)

地理图

import json

from pyecharts import options as opts
from pyecharts.charts import Geo
import pickle
from pyecharts.faker import Faker
from pyecharts.render import make_snapshot
from snapshot_selenium import snapshot
with open(r'D:\每日算法\生成热力图\ads.log', 'rb') as f:
    te_list = pickle.load(f)
    param = []
    for te in te_list:
        # te[1] = te[1] * 10000
        param.append(te)

with open(r'D:\每日算法\生成热力图\ads_jingwei.log', 'rb') as f:
    jingwei_dict = pickle.load(f)

with open(r'D:\每日算法\生成热力图\ads_jingwei.json', 'w') as f:
    json_dict = json.dumps(jingwei_dict)
    f.write(json_dict)


def main():
    c = (
        Geo()
        .add_schema(maptype="china", label_opts={"normal": {"show": "true"},"emphasis": {"show": True, "textStyle": {"color": "#eee"}}})
        .add_coordinate_json(r'D:\每日算法\生成热力图\ads_jingwei.json') # 添加自己的经纬度点{名称:[经度,维度],名称:[经度,维度],名称:[经度,维度].....}
        .add("geo",
             param, # [[名称,value], [名称,value]....]
             symbol_size=2, # 设置点的大小
             # [list(z) for z in zip(Faker.guangdong_city, Faker.values())]
             )
        .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
        .set_global_opts(
            visualmap_opts=opts.VisualMapOpts(is_piecewise=True, min_=-1, max_=1, range_color=['#FEF888', '#ED7651', 'red']), # 设置比例尺的的范围这里设置最小为-1最大为1, 设置区间颜色([最低,中间,最高])
            title_opts=opts.TitleOpts(title="全国主要城市2019溢价率统计热力图", subtitle='巧芯大数据科技研究院'),
            # sub副标题 title主标题
            # visualmap_opts=opts.VisualMapOpts(), title_opts=opts.TitleOpts(title="Geo-基本示例")
        )
        # .render("geo_base.png"),

    )
    return c


if __name__ == '__main__':
    # make_snapshot('render.html', 'clother.gif')
    make_snapshot(snapshot, main().render(), "bar0.png")
    # main()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值