pyecharts绘图学习笔记001-基础参数设置

基础配置

开发者文档

  1. 安装pyecharts、pandas

    pip install pycharts
    pip install pandas
    
  2. 导入参数配置库

    import pyecharts.options as opts
    

柱状图配置

  1. 导入柱状图包

    from pyecharts.charts import Bar
    
  2. pandas读取excel数据

    data=pd.read_excel("excel")
    
  3. 读取某列数据并转为list

    #loc[:,""]第一个冒号前后填写行号如1:255表示读取1:255行
    #loc[:,""]引号处填写列名
    data.loc[:,'时间']=data.loc[:,'时间'].astype('str')
    #[::]中12位填写起止索引,第三位数字为1则列表为顺序,为-1则为倒序
    dataTime = data.loc[:,'时间'][::].values.tolist()
    
  4. 实例化柱状图

    bar=(
    Bar()
    #添加x轴数据
    .add_xaxis(dataTime)
    #添加y轴数据
    .add_yaxis("最高气温", #添加数据名
    	dataMax, #数据列表list
    	label_opts=opts.LabelOpts(is_show=False), #是否显示数据标签
    	color="#1C86EE", #柱状图颜色
        markpoint_opts=opts.MarkPointOpts(#添加最值数据标签点
            data = [
    	        opts.MarkPointItem(
    	            type_ = 'max',
    	            name = '最大值',    
    	            )
                ]
        )
    )#若有多组数据显示可在此处添加多个.add_yaxis并进行类似设置
    )
    
  5. 添加图像全局设置
    其设置方法为实例化某opts如tittle_opts继承自opts.TitleOpts类并在此类中进行各种参数定义
    下列代码中的提示框为下图所示数据框可以对其样式进行设置
    在这里插入图片描述

    bar.set_global_opts(
        title_opts=opts.TitleOpts(  # 标题设置
            title="2019气温年化图", #名称
            subtitle="hhh", #副标题名称
            subtitle_textstyle_opts=opts.TextStyleOpts( #此处设置字体字号
                font_size=12,
                width=1.5,
            ),
            pos_right="10%", #位置
            pos_top='2%'
        ),#隐藏X轴刻度
        xaxis_opts = opts.AxisOpts(
            is_show = False,    
        ),# 图例设置
        legend_opts=opts.LegendOpts(
            pos_top='7%',
            pos_left="30%",
        ),  # 提示框设置
        tooltip_opts=opts.TooltipOpts(
            trigger='axis',
            axis_pointer_type='cross',
        ),  # 纵轴配置
        yaxis_opts=opts.AxisOpts(
            type_="value",
            name="摄氏度",
            position="left",
            min_=-600,
            max_=600,
            offset=10,
            axisline_opts=opts.AxisLineOpts(
                is_show=True,
                linestyle_opts=opts.LineStyleOpts(
                    color="black",
                )
            ),  # 轴线对应标签
            axislabel_opts=opts.LabelOpts(
                formatter="{value}",
            ),
        )
    )
    
  6. 生成html文件

    bar.render("./img.html")
    
  7. 成图效果
    在这里插入图片描述

绘制折线图

line = Line()
line.add_xaxis(dataTime)
line.add_yaxis(
    series_name="平均温度",
    y_axis=dataAver,
    color="#4b0101",
    label_opts=opts.LabelOpts(
        is_show=False,
    ),
    # 线配置
    linestyle_opts=opts.LineStyleOpts(
        width=1.2,
        color='#4b0101',
    ),
    markpoint_opts = opts.MarkPointOpts(
        data=[
            opts.MarkPointItem(
                type_ = "max",
                name = "最大值"
            ), 
            opts.MarkPointItem(
                type_ = "min",
                name = "最小值"
            ),
        ]
    
    )
)
line.render("./img2.html")

在这里插入图片描述

进行图像组合

all = bar.overlap(line) #靓图进行组合
aa = Grid(
    init_opts=opts.InitOpts(
        width="1500px",  #画布的大小
        height='650px',
    )
)
aa.add(all,
       grid_opts=opts.GridOpts(
           pos_top="20%", #设置图相对画布边界的位置
           pos_left="5%",
           
       ),
       is_control_axis_index=True)
aa.render("./img3.html")

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值