You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

64 lines
2.5 KiB

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

from pyecharts.charts import Grid
from pyecharts.globals import ThemeType
from pyecharts import options as opts
from 大数据.YY.各市企业营业收入 import create_bar as get_Bar1
from 大数据.ZJS.企业主要外资来源国别或地区代码分布 import create_pie as get_pie1
from 大数据.YX.广西省企业税收榜 import create_bar as get_Bar2
from 大数据.YX.广西省企业就业榜 import create_pie as get_pie2
from 大数据.YY.截止2018年各市企业注册数量 import create_line as get_line2
# 获取可视化对象
bar1 = get_Bar1()
pie1 = get_pie1()
bar2 = get_Bar2()
pie2 = get_pie2()
line2 = get_line2()
# 设置标题和图例的位置
bar1.set_global_opts(
title_opts=opts.TitleOpts(title="各市企业营业收入总资金", pos_left="1%", pos_top="0px"),
legend_opts=opts.LegendOpts(pos_left="42.6%", pos_top="0px")
)
pie1.set_global_opts(
title_opts=opts.TitleOpts(title="主要外资来源国别或地区代码分布", pos_right="29%", pos_top="0px"),
# legend_opts=opts.LegendOpts(pos_right="2%", pos_top="25px")
legend_opts=opts.LegendOpts(
orient="vertical", # 设置图例的布局为垂直布局
pos_right="2%",
pos_top="25px"
)
)
bar2.set_global_opts(
title_opts=opts.TitleOpts(title="广西省各市企业税收榜", pos_left="1%", pos_top="400px"),
legend_opts=opts.LegendOpts(pos_left="39.7%", pos_top="400px")
)
pie2.set_global_opts(
title_opts=opts.TitleOpts(title="广西省各市企业就业人数分布", pos_right="31%", pos_top="400px"),
legend_opts=opts.LegendOpts(
orient="vertical", # 设置图例的布局为垂直布局
pos_right="2%",
pos_top="430px"
)
)
line2.set_global_opts(
title_opts=opts.TitleOpts(title="2008-2018年各市企业注册数量", pos_left="5%", pos_top="800px"),
legend_opts=opts.LegendOpts(pos_right="2%", pos_top="800px")
)
# 创建一个Grid对象
grid = Grid(init_opts=opts.InitOpts(theme=ThemeType.DARK, width='100%', height='1400px'))
# 将图表添加到Grid对象中分成两列
grid.add(bar1, grid_opts=opts.GridOpts(pos_left="5%", pos_right="50%", pos_top="50px", height='300px'))
grid.add(bar2, grid_opts=opts.GridOpts(pos_left="5%", pos_right="50%", pos_top="450px", height='300px'))
grid.add(line2, grid_opts=opts.GridOpts(pos_left="5%", pos_right="2%", pos_top="850px", height='500px'))
# 渲染pie
grid.add(pie1, grid_opts=opts.GridOpts(height='300px'))
grid.add(pie2, grid_opts=opts.GridOpts(pos_bottom="300px"))
# 渲染所有图表到一个HTML文件中
grid.render("./Output/图表2.html")