from pyecharts.charts import Bar from pyecharts import options as opts # 数据 categories = ['化学药', '中成药', '生物制品', '中药颗粒', '中药饮片', '保健品'] sales_yunnan = [33, 45, 12, 13, 4, 4] sales_tongrentang = [16, 14, 2, 4, 30, 33] # 找到最大值及其索引 max_value_yunnan = max(sales_yunnan) max_index_yunnan = sales_yunnan.index(max_value_yunnan) max_value_tongrentang = max(sales_tongrentang) max_index_tongrentang = sales_tongrentang.index(max_value_tongrentang) # 创建柱形图 bar = ( Bar() .add_xaxis(categories) .add_yaxis( "云南白药", sales_yunnan, itemstyle_opts=opts.ItemStyleOpts(color="red"), # 设置红色 markpoint_opts=opts.MarkPointOpts( data=[ opts.MarkPointItem(type_="max", name="最大值", symbol_size=80), opts.MarkPointItem( name="云南白药最大值", coord=[max_index_yunnan, max_value_yunnan], value=max_value_yunnan, symbol_size=80, ), ] ), ) .add_yaxis( "同仁堂", sales_tongrentang, itemstyle_opts=opts.ItemStyleOpts(color="green"), # 设置绿色 markpoint_opts=opts.MarkPointOpts( data=[ opts.MarkPointItem(type_="max", name="最大值", symbol_size=80), opts.MarkPointItem( name="同仁堂最大值", coord=[max_index_tongrentang, max_value_tongrentang], value=max_value_tongrentang, symbol_size=80, ), ] ), ) .set_global_opts( title_opts=opts.TitleOpts(title="两家公司各种品类药物销售额"), xaxis_opts=opts.AxisOpts( name="药品类型", axislabel_opts=opts.LabelOpts(color="red") # 设置横坐标文字颜色为红色 ), yaxis_opts=opts.AxisOpts( name="销售额", axislabel_opts=opts.LabelOpts(color="red") # 设置纵坐标文字颜色为红色 ), toolbox_opts=opts.ToolboxOpts(), # 添加工具箱 ) ) # 渲染并保存为 HTML 文件 bar.render("sales_bar_chart_red_labels.html")
11155
最新推荐文章于 2024-10-16 00:00:00 发布
文章介绍了使用Python的ECharts库创建柱状图,展示云南白药和同仁堂在不同药品类型的销售额,包括最大值标记。
摘要由CSDN通过智能技术生成