python使用pyecharts库画多柱状图

from matplotlib.pyplot import title
from pyecharts.options.global_options import TitleOpts
from collections import namedtuple
import json
import sys
import zipfile
import os
from collections import defaultdict
import matplotlib as mpl
import matplotlib.pyplot as plt
import matplotlib as mpl
from matplotlib.backends.backend_pdf import PdfPages
from pyecharts.charts import Bar
from pyecharts import options as opts
from pyecharts.charts import Pie 
from pyecharts.commons.utils import JsCode
from pyecharts.globals import ThemeType

def PlotMultMSBar(start_time, end_time,path):
    with open(path + "\\data\\mahcine_status.json","r") as json_file:
        Msdata = json.load(json_file)
    MsName       = [1,1,1,1]
    MsOther      = [2,2,2,2]
    MsProduct    = [3,3,3,3]
    MsWaitLoad   = [4,4,4,4]
    MsWaitUnLoad = [5,5,5,5]

    c = (
    Bar(init_opts=opts.InitOpts(width="1680px", height="800px")) #设置画布大小
    .add_xaxis(MsName)            #横坐标
    .add_yaxis("Other", MsOther, stack="stack1", category_gap="50%")
    .add_yaxis("Product", MsProduct, stack="stack1", category_gap="50%")
    .add_yaxis("WaitLoad", MsWaitLoad, stack="stack1", category_gap="50%")
    .add_yaxis("WaitUnLoad", MsWaitUnLoad, stack="stack1", category_gap="50%") 
    .set_global_opts(
    title_opts=opts.TitleOpts(title=start_time + "-" + end_time),
    )
    .set_colors(["blue", "green", "purple", "red"])    #设置颜色的
    .render(path + "\\data\\" + "MsMultBar.html")
    )    

官网主页:https://gallery.pyecharts.org/#/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Python pyecharts是一个强大的数据可视化库,可以用来创建各种类型的图表,包括柱状图。想要创建一个柱状图,首先需要安装pyecharts库,然后导入Bar类。接下来,我们可以定义x轴和y轴的数据,然后创建一个Bar对象,并将数据传递给该对象。最后,可以使用render()方法将图表渲染成HTML文件或者直接显示在Jupyter Notebook中。 下面是一个简单的例子,演示如何使用pyecharts创建一个柱状图: ```python from pyecharts import options as opts from pyecharts.charts import Bar # 定义x轴和y轴的数据 x_data = ['A', 'B', 'C', 'D', 'E'] y_data = [10, 20, 30, 40, 50] # 创建一个Bar对象 bar = ( Bar() .add_xaxis(x_data) .add_yaxis("数量", y_data) .set_global_opts( title_opts=opts.TitleOpts(title="柱状图示例"), xaxis_opts=opts.AxisOpts(name="类别"), yaxis_opts=opts.AxisOpts(name="数量"), ) ) # 渲染图表 bar.render("bar_chart.html") ``` 在这个例子中,我们首先定义了x轴和y轴的数据,然后创建了一个Bar对象,并使用add_xaxis()和add_yaxis()方法分别添加x轴和y轴的数据。接着,使用set_global_opts()方法设置了图表的标题、x轴和y轴的标签。最后,使用render()方法将图表渲染成HTML文件。 通过上面的步骤,我们就可以使用Python pyecharts创建一个简单的柱状图。当然,pyecharts还有很多其他功能和定制选项,可以根据实际需求来创建更加复杂和美观的柱状图
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

波雅_汉库克

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值