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 结果展示
条形图
堆叠条形图
折线图