用python在jupyter上使用pyecharts库绘制条形图【一】

1 条形图(可转化为折线图、堆叠条形图)使用说明:

条形图的特点:

        1、能够使人们一眼看出各个数据的大小。

        2、形象、直观,体现每组中的具体数据 更突出的比较数据之间的差别。

参数说明:

x_value:字符串(列表)

y_value:数值(列表)

x:名称(字符串)

y:名称(列表)

x_value的取值为字符串列表,代表x轴上的坐标

y_value为一个元素为列表的列表,其每一个元素(列表)代表一个系列对应各个x上的取值情况

x代表横纵名称,y为一个列表,里面元素分别为各个系列的名称

因此,x_value的维度和y_value里面元素的维度一致,y的维度和y_value的维度一致,x为单个字符串。

2 函数代码段

这里给出了一个已经封装好的绘图函数

from pyecharts.charts import Bar # 条形 
from pyecharts import options as opts # 全局设置

def p_bar(x,x_value,y,y_value):
    pic = Bar()
    pic.set_global_opts(xaxis_opts=opts.AxisOpts(name=x),
                        toolbox_opts=opts.ToolboxOpts(is_show=True,pos_top="top",pos_left="right",
                                                      feature={"saveAsImage": {"pixelRatio":5} ,"dataZoom":{"yAxisIndex": "none"},"restore": {} , "magicType":{"show": True, "type":["line","bar","stack"]},"dataView": {} }))
    pic.add_xaxis(x_value)
    for i in range(len(y)):
        pic.add_yaxis(y[i], y_value[i])
    return pic.render_notebook()

3 应用

对比不同商家售卖各种服装品销量情况的一个例子如下

# example

x = '服装类型'
xv = ["衬衫", "羊毛衫", "雪纺衫", "裤子", "高跟鞋", "袜子"]
y = ["商家A","商家B",'商家C']
yv = [ [5, 20, 36, 10, 75, 90], # A
       [7, 25, 30, 12, 79, 86], # B
       [5, 30, 23, 20, 99, 80]  # C
     ]

p_bar(x,xv,y,yv)

4 结果展示

条形图

用python在jupyter上使用pyecharts库绘制条形图【一】_第1张图片

堆叠条形图

用python在jupyter上使用pyecharts库绘制条形图【一】_第2张图片

折线图

用python在jupyter上使用pyecharts库绘制条形图【一】_第3张图片

你可能感兴趣的:(python,echarts)