当前位置: 代码迷 >> 综合 >> 【Python可视化】 使用 pyecharts 生成图表(bar、pie、line)进行可视化
  详细解决方案

【Python可视化】 使用 pyecharts 生成图表(bar、pie、line)进行可视化

热度:28   发布时间:2023-11-01 02:52:54.0

生成柱状图(Bar)

# 导入柱状图-Bar
from pyecharts.charts import Bar
from pyecharts import options as opts#设置行名
columns = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
#设置数据
data1 = [2.0, 4.9, 7.0, 23.2, 25.6, 76.7, 135.6, 162.2, 32.6, 20.0, 6.4, 3.3]
data2 = [2.6, 5.9, 9.0, 26.4, 28.7, 70.7, 175.6, 182.2, 48.7, 18.8, 6.0, 2.3]
#设置柱状图的主标题与副标题
bar = Bar()
#添加柱状图的数据及配置项
bar.add_xaxis(columns)
bar.add_yaxis("降水量",data1)
bar.add_yaxis("蒸发量",data2)
bar.width={"width":"900px"}
bar.set_global_opts(title_opts=opts.TitleOpts(title="中国最低气温TOP10")) # 设置标题
bar.add("降水量", columns, data1, mark_line=["average"], mark_point=["max", "min"])
bar.add("蒸发量", columns, data2, mark_line=["average"], mark_point=["max", "min"])
#生成本地文件(默认为.html文件)
bar.render("test.html")

生成饼图(Pie)

from pyecharts.charts import Pie
from pyecharts import options as opts# 构建数据
x_data = ["直接访问","营销推广","博客推广","搜索引擎"]
y_data = [880,214,600,1100]# 为Pie设置指定格式
data_pie = [list(i) for i in zip(x_data,y_data)]# 创建实例对象
pie = Pie(init_opts=opts.InitOpts(width='1000px',height='600px'))
# 添加数据
pie.add(series_name="访问来源",data_pair=data_pie)
# 设置全局项
pie.set_global_opts(title_opts=opts.TitleOpts(title="课程不同的来源销售分析",pos_left='center',pos_top=20))
#设置每项数据占比
pie.set_series_opts(tooltip_opts=opts.TooltipOpts(trigger='item',formatter="{a} <br/> {b}:{c} ({d}%)"))
pie.render("pie_demo.html")

生成折线图(Line)

from pyecharts.charts import Line
from pyecharts import options as optsline = Line()
line.add_xaxis(xaxis_data=list(data_dict.keys())) # xaxis_data -- x轴数据
# series_name -- 名称    y_axis -- y轴数据    areastyle_opts -- 产生面积阴影 (opacity -- 透明度 0-1由浅至深)
line.add_yaxis(series_name="地区",y_axis=list(data_dict.values()),areastyle_opts=opts.AreaStyleOpts(opacity=0.1))
line.set_global_opts(title_opts=opts.TitleOpts(title="标题")) # 标题
line.render("line_demo.html")

配置echart.js的本地路径,如不设置,生出的文件使用的echarts的文件路径为在线路径:

https://assets.pyecharts.org/assets/echarts.min.js 使用本地路径加载起来会更快一些

from pyecharts.globals import CurrentConfig# 设置全局变量(echarts.min.js本地路径,js文件名称必须为echarts.min.js)
CurrentConfig.ONLINE_HOST = "../js/" # 指定echarts.min.js的文件所在路径(相对路径根据:生成echart文件的路径)

在引入个图表库时,可以直接将要使用的全部引入

from pyecharts.charts import Bar,Pie,Line

  相关解决方案