柱状图和堆叠柱状图

pyecharts画图

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
from pyecharts.charts import Bar
plt.rcParams['font.sans-serif']=['SimHei']  #用来正常显示中文标签
#导入Excel数据
data=pd.read_excel("***.xlsx")
data
#柱状图的实现
from pyecharts import options as opts
bar=Bar()
xindex=['属性1','属性2','属性3']
bar.add_xaxis(xaxis_data=xindex)
xaxis_opts=opts.AxisOpts(axislabel_opts={"interval":"0"})
xaxis_opts=opts.AxisOpts(axislabel_opts={"rotate":45})
bar.add_yaxis('属性列','展示结果列'.tolist(),color='bisque')
bar.add_yaxis('属性列','展示结果列'.tolist(),color='plum')
bar.set_global_opts(title_opts=opts.TitleOpts(title='题目',subtitle='小题目'))
bar.render_notebook()

举个例子吧!

grade=pd.read_excel("期中考试成绩.xlsx")
grade

在这里插入图片描述

from pyecharts import options as opts
bar=Bar()
xindex=['语文','数学','英语','物理','化学','生物']
bar.add_xaxis(xaxis_data=xindex)
bar.add_yaxis(grade.columns[2],grade['平均成绩(女)'].tolist(),color='bisque')
bar.add_yaxis(grade.columns[1],grade['平均成绩(男)'].tolist(),color='plum')
bar.set_global_opts(title_opts=opts.TitleOpts(title='期中考试男女平均成绩比较',subtitle='2022.3.26'))
bar.render_notebook()

在这里插入图片描述

#堆叠图
import pyecharts.options as opts
from pyecharts.charts import Bar
subject = ['语文','数学','英语','物理','化学','生物']
bar = (
    Bar()
    .add_xaxis(subject)
    .add_yaxis('平均成绩(女)', grade['平均成绩(女)'].tolist(), stack='stack1',color='darkseagreen')
    .add_yaxis('平均成绩(男)', grade['平均成绩(男)'].tolist(), stack='stack1',color='tan')
    .set_series_opts(label_opts=opts.LabelOpts(is_show=False))
    .set_global_opts(title_opts=opts.TitleOpts(title='期中考试男女平均成绩比较'),
                     xaxis_opts=opts.AxisOpts(name='学科'),       
                     yaxis_opts=opts.AxisOpts(name='平均成绩'))
)

bar.render('期中考试男女平均成绩比较堆叠图.html')

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值