用 pyecharts 库绘制一个折线图

一、用 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文件

二、展示图表

 

  • 11
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值