pyecharts1.0+版本绘制Bar柱状图

简介: 笔记

一、绘制Bar柱状图


示例代码:

# 导入柱状图-Bar
from pyecharts.charts import Bar
from pyecharts import options as opts
def bar_charts() ->Bar:
    '''
    定义一个返回pyecharts bar的函数
    :return:
    '''
    # 设置行名
    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 = [1.2,3.4,5.4,3.3,4.3,5.6,76.8,54.5,5,4,7.6,4.7]
    # bar是实例对象
    bar = Bar(init_opts=opts.InitOpts(width='1000px',height='600px'))
    # x轴数据
    bar.add_xaxis(xaxis_data=columns)
    # 第一个参数是图例名称,第二个参数是y轴数据
    bar.add_yaxis(series_name= "平台A",yaxis_data=data1)
    bar.add_yaxis(series_name="平台B",yaxis_data=data2)
    # x轴和y轴转换
    bar.reversal_axis()
    # 设置全局项
    bar.set_global_opts(
        # 设置表的标题
        title_opts=opts.TitleOpts(title='不同平台分析表'),
        # 设置y轴倾斜度
        yaxis_opts=opts.AxisOpts(axislabel_opts=opts.LabelOpts(rotate=60)),
        # 设置图例is_show=False是不显示图例
        legend_opts=opts.LegendOpts(is_show=True),
        # 设置划动
        datazoom_opts=opts.DataZoomOpts(type_='slider',range_start=0,range_end=1500)
        )
    return bar
# 调用函数
if __name__ == '__main__':
    c = bar_charts()
    # 生成html文件
    c.render('pyecharts_bar.html')

运行结果:20.png


二、绘制Bar柱形图和Line折线图


示例代码:

# 导入柱状图-Bar
from pyecharts.charts import Bar,Line
from pyecharts import options as opts
# x轴数据
x = ['seaborn','matplotlib','plotly','pyecharts','python']
# 绘制柱状图
def bar_charts() ->Bar:
    # y轴数据
    y1 = [440, 550, 770, 467, 800]
    y2 = [570, 430, 567, 450, 670]
    # 实例化对象
    bar = Bar(init_opts=opts.InitOpts(width='1000px',height='600px'))
    bar.add_xaxis(xaxis_data=x)
    bar.add_yaxis(series_name="平台A-销量",yaxis_data=y1,label_opts=opts.LabelOpts(is_show=False)) #label_opts=opts.LabelOpts(is_show=False) 图标上面的数子不显示
    bar.add_yaxis(series_name="平台B-销量",yaxis_data=y2,label_opts=opts.LabelOpts(is_show=False))
    #设置全局项
    bar.set_global_opts(title_opts=opts.TitleOpts(title="不同平台销量情况"))
    # bar扩展
    bar.extend_axis(
        yaxis=opts.AxisOpts(
            name='价格',
            type_='value',
            min_=0,
            max_=200,
            interval=10,
            axislabel_opts=opts.LabelOpts(formatter='{value} 元')
        )
    )
    return bar
# 绘制折线图
def line_charts() ->Line:
    y3 = [120,43,67,54,154]
    line = Line()
    line.add_xaxis(xaxis_data=x)
    line.add_yaxis(series_name="价格",yaxis_index=1,y_axis=y3,label_opts=opts.LabelOpts(is_show=False))
    return line
# Bar+Line
bar = bar_charts()
line = line_charts()
bar.overlap(line).render("bar_line.html")

运行结果:

21.png


相关文章
|
人工智能 自然语言处理 数据处理
英伟达推出NeMo,极大简化自定义生成式AI开发
【2月更文挑战第30天】英伟达发布NeMo平台,简化生成式AI模型开发,加速AIGC进程。平台提供NeMo Curator、Customizer和Evaluator微服务,覆盖数据准备至模型评估全周期。Curator加速数据处理,Customizer支持模型微调,Evaluator全面评估模型性能。虽有学习曲线挑战,但NeMo为AI创新与应用带来更多可能性。
450 2
英伟达推出NeMo,极大简化自定义生成式AI开发
|
云安全 域名解析 安全
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
近期,阿里云安全观测到,在 Apache Log4j2 漏洞攻击全程中,无论是在漏洞利用阶段,还是后续要进行验证和进一步的控制利用,大多涉及多次受害服务器的主动外联,云防火墙已陆续发现并拦截60余万次涉及勒索、挖矿家族的漏洞利用行为。
1291 0
警惕主动外联!云防火墙检测拦截勒索、Muhstik僵尸网络等 Log4j2漏洞利用
|
机器学习/深度学习 人工智能 自然语言处理
ModernBERT:英伟达开源的新一代编码器模型,性能超越 SOTA,通过去除填充和序列打包减少计算浪费,提高训练和推理的效率
ModernBERT 是由英伟达和 HuggingFace 等机构联合开源的新一代编码器模型,支持长上下文处理,性能超越 SOTA,适合多种自然语言处理任务。
488 7
ModernBERT:英伟达开源的新一代编码器模型,性能超越 SOTA,通过去除填充和序列打包减少计算浪费,提高训练和推理的效率
|
9月前
|
机器学习/深度学习 传感器 数据采集
可穿戴设备助力远程医疗:从数据监测到智能诊疗的技术变革
可穿戴设备助力远程医疗:从数据监测到智能诊疗的技术变革
416 3
生物合成材料:生物制造的新材料
【10月更文挑战第19天】生物合成材料是利用生物体系中的生物大分子或通过生物转化过程得到的新型材料,具有良好的生物相容性、可降解性和特定的生物活性。本文介绍了其基本原理、制备技术、应用领域及未来发展趋势,涵盖医疗、环保、农业等多个领域,展示了其广阔的应用前景和巨大潜力。
|
监控
在进行多路直播时,如何保证不同视频源之间的同步性?
【10月更文挑战第7天】在进行多路直播时,如何保证不同视频源之间的同步性?
482 1
|
编解码
MATLAB | SCI 绘图配色第三四期 | 二维堆叠柱状图 | 大理寺日志
MATLAB | SCI 绘图配色第三四期 | 二维堆叠柱状图 | 大理寺日志
405 0
|
存储 固态存储 Linux
常见的文件系统格式
一、Windows 常见文件系统格式 1、FAT32格式 1、属于Windows平台的传统文件格式 2、兼容性很好 3、但它不支持4GB以上的文件 2、NTFS格式 1、属于Windows平台应用最广泛的文件格式 2、能够支持大容量文件和超大分区 3、集合了很多高级的技术,其中包括长文件名、压缩分区、数据保护、恢复等 4、它会减短ROM的寿命 注: 1、内存,用途又分为两大类,RAM和ROM 2、RAM就是运行内存;ROM就是存储,又叫闪存; 3、RAM:可以开启多个APP软件而不会卡顿,能够后台进行多个程序的运行 4、ROM:例如视频,图片等文件就是存储里面的;安装,读取等都和它有很大的关系
1014 1
|
Rust 开发工具 git
【一起学Rust】Rust包管理工具Cargo初步了解
【一起学Rust】Rust包管理工具Cargo初步了解
426 0