一、前言
使用python编写一个图表生成器,输入各公司的不良品数量,可以在一张图中同时展示数据的柱状图和折线图。
效果如下:
二、基础知识
绘制折线图和柱状图主要使用到了 pyecharts.charts
模块中的 Line
和 Bar
类。它们允许用户通过简单的调用方法创建和定制各种样式的折线图和柱状图,从而展示数据分布和趋势。以下是关于这两个类的详细解释:
1)Line类
Line
类用于绘制折线图,展示数据随时间或其他连续变量的变化趋势。以下是一些关键特征和方法 :
创建折线图
from pyecharts.charts import Line
from pyecharts import options as opts
line_chart = Line()
添加 x 轴和 y 轴数据
line_chart.add_xaxis(["Jan", "Feb", "Mar", "Apr", "May"])
line_chart.add_yaxis("Sales", [150, 230, 224, 300, 290])
设置全局选项
# 设置全局选项,包括标题选项 line_chart.set_global_opts( title_opts=opts.TitleOpts( title="Sales Trend", # 设置图表标题为 "Sales Trend" subtitle="Monthly Sales", # 设置图表副标题为 "Monthly Sales" pos_left="left", # 标题靠左显示 pos_top="top", # 标题距离顶部位置 title_textstyle_opts=opts.TextStyleOpts(font_size=20, color="blue") # 设置标题文本样式 ) )
渲染和保存
line_chart.render("line_chart.html")
效果图:
2) Bar类
Bar
类用于绘制柱状图,适用于展示不同类别或组的数据对比。以下是一些关键特征和方法:
创建柱状图:
from pyecharts.charts import Bar
bar_chart = Bar()
添加 x 轴和 y 轴数据:
bar_chart.add_xaxis(["A", "B", "C", "D", "E"])
bar_chart.add_yaxis("Category 1", [25, 40, 60, 55, 75])
设置柱状图特性:
bar_chart.set_series_opts(itemstyle_opts=opts.ItemStyleOpts(color="skyblue"))
设置全局选项:
bar_chart.set_global_opts(title_opts=opts.TitleOpts(title="Bar Chart"))
渲染和保存:
bar_chart.render("bar_chart.html")
如何使用 <