python数据可视化--pyecharts柱状图

alvis1024 / 2023-05-18 / 原文

要求:绘制柱状图以及平均线

查看源数据

 用pandas导入

data=pd.read_excel(r'D:\Study\可视化\表3.xlsx',header=1)
data

 

 

注意,pyecharts中需要的格式为列表格式,所以需要转换格式

x_data=data["销售员"].tolist()
y_data=data["销售额"].tolist()

 

 处理完数据后就已经可以绘图了

bar=Bar()
bar.add_xaxis(x_data)
bar.add_yaxis("某公司销售统计",y_data,markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]))

bar.render_notebook()

 

这里标记线的数据是将类型用opts.MarkLineItem属性把类型设为average就可以了,数据来源默认为y_data

效果如图

图可根据具体需求改进

源代码如下:

import pandas as pd
from pyecharts import options as opts
from pyecharts.charts import Bar

data=pd.read_excel(r'D:\Study\可视化\表3.xlsx',header=1)
x_data=data["销售员"].tolist()
y_data=data["销售额"].tolist()

bar=Bar()
bar.add_xaxis(x_data)
bar.add_yaxis("某公司销售统计",y_data,markline_opts=opts.MarkLineOpts(data=[opts.MarkLineItem(type_="average")]))

bar.render_notebook()

 

关于opts.MarkLineOpts类:

opts.MarkLineOpts 是用于设置标记线的选项的类,它包含了多个属性可以用于设置标记线的样式和行为。下面是 opts.MarkLineOpts 中常用的属性:

  data:标记线的数据,类型为列表,其中每个元素都是 opts.MarkLineItem 类型的对象。默认值为 None。

  symbol:标记线的图形样式,例如圆圈、三角形等。可选值包括 'circle'、'rect'、'roundRect'、'triangle'、'diamond'、'pin'、'arrow'、'none' 等。默认为 None。

  symbol_size:标记线的图形大小。默认为 6。

  label:标记线的标签,用于显示在标记线上的文本信息。类型为 opts.LabelOpts 类型的对象,可用于设置标签的字体、颜色、位置等属性。默认为 None。

  line_style:标记线的线条样式,用于设置标记线的颜色、宽度和类型等属性。类型为 opts.LineStyleOpts 类型的对象。默认为 None。

  tooltip_opts:标记线的提示框配置,用于设置标记线的提示框的样式和行为。类型为 opts.TooltipOpts 类型的对象。默认为 None。

其中,opts.MarkLineItemopts.MarkLineOpts 中的一个属性,用于设置标记线的数据。它包含以下属性:

  name:标记线的名称。

  type_:标记线的类型,可选值包括 'min'、'max'、'average'、'median' 等。

  value_index:标记线的值所在的数据列的索引。默认为 None,表示使用第一列数据。

  coord:标记线的坐标位置,类型为列表,包含两个元素,分别表示横坐标和纵坐标。默认为 None。