一、用 pyecharts 库绘制一个折线图
import numpy as np
import pyecharts.options as opts
# 1、导入需要的图表类实例(Bar、Line、Pie...)
from pyecharts.charts import Bar, Line, Scatter
# 2、通过导入的类,创建实例(柱形图实例等)
line = Line()
# 3、往该实例填充数据
# 设置x轴、y轴的数据
line.add_xaxis( ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"])
line.add_yaxis("商家A", [5, 28, 36, 10, 75, 90])
line.add_yaxis("商家B", [25, 6, 10, 35, 95, 70])
# 4、设置“系列配置项”和“全局配置项”( 可选项 )
# 4.1 设置全局配置项(“全局配置项”中的“图例”和“提示框”都是默认显示的)
line.set_global_opts(
# 标题
title_opts=opts.TitleOpts(title="我的第一个pyecharts折线图", subtitle="我感觉超容易嘛"),
# 图例
legend_opts=opts.LegendOpts(is_show=False),
# 提示框
tooltip_opts=opts.TooltipOpts(is_show=True, position='bottom', background_color='white'),
# 缩放条
datazoom_opts=opts.DataZoomOpts(is_show=True),
# 工具箱
toolbox_opts=opts.ToolboxOpts(is_show=True),
# 颜色可视化筛选器
visualmap_opts=opts.VisualMapOpts(is_show=True),
# 轴的配置(这里是生效 x 轴)
xaxis_opts=opts.AxisOpts(
name='我是x轴',
name_gap=5,
name_rotate=60,
),
# 轴的配置(这里是生效 y 轴)
yaxis_opts=opts.AxisOpts(
name='我是y轴',
# 设置刻度范围(最小值 -> 最大值)
min_ = 0, max_ = 200,
# 设置刻度间隔
interval = 20,
# 设置轴的刻度线
axistick_opts = opts.AxisTickOpts(
is_show=True,
# 刻度线朝向(朝外或朝里)
is_inside=True,
# 刻度线长度
length=5,
),
# 设置轴的轴线
axisline_opts = opts.AxisLineOpts(
linestyle_opts = opts.LineStyleOpts(color='red')
),
axislabel_opts = opts.LabelOpts(
# 刻度标签的颜色
color='green',
# 刻度标签与轴之间的距离
margin = 40,
# 标签字体大小
font_size = 20,
# 斜体
font_style = 'italic',
),
),
)
# 总结:系列配置中,有些配置项里面的参数只能在 set_global_opts 中生效,
# 有些配置项里面的参数却只能在 set_series_opts 中生效。
line.set_series_opts( label_opts = opts.LabelOpts(
font_size = 40, # 标签字体大小
font_style = 'italic', # 斜体
position = 'top', # 设置图形元素标签的位置
distance = '30' # 设置图形元素标签离图形的距离
)
)
# 5、展示图表(渲染图表)
line.render_notebook() # 渲染到 notebook 上
# line.render("D:\\第14周-pyecharts\\my_first_pyecharts.html") # 渲染到本地html文件
二、展示图表