python数据可视化--pyecharts柱状图
要求:绘制柱状图以及平均线
查看源数据

用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.MarkLineItem 是 opts.MarkLineOpts 中的一个属性,用于设置标记线的数据。它包含以下属性:
name:标记线的名称。
type_:标记线的类型,可选值包括 'min'、'max'、'average'、'median' 等。
value_index:标记线的值所在的数据列的索引。默认为 None,表示使用第一列数据。
coord:标记线的坐标位置,类型为列表,包含两个元素,分别表示横坐标和纵坐标。默认为 None。