python数据可视化之条形图怎么画

发布时间:2022-04-21 10:25:40 作者:iii
来源:亿速云 阅读:371

这篇“python数据可视化之条形图怎么画”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python数据可视化之条形图怎么画”文章吧。

什么是条形图?

条形图(bar chart)是用宽度相同的条形的高度或长短来表示数据多少的图形。条形图可以横置或纵置,纵置时也称为柱形图(column chart)。此外,条形图有简单条形图、复式条形图等形式。

简单来说,条形图的宽度一般是相同的,条形的高度或长短表示数据的多少,这也就是条形图和直方图的本质区别。

第一种画法

import numpy as np
from pandas import DataFrame
# 由于我们的x轴上刻度值是中文 需要使用这个包 进行中文的显示
from matplotlib.pyplot import rcParams
# 显示中文  kaiti 表示 楷体
rcParams['font.sans-serif'] = 'kaiti'
# 条形图(纵向)
df = DataFrame(data=np.random.randint(50,100,size=(3,3)),
               index=['张三','李四','王五'],
               columns=['Python','En','Math']
              )
df.plot(kind='bar',fontsize=20)
# 运行结果如下图:

python数据可视化之条形图怎么画

第二种画法

import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
x = ['张三','李四','王五']
height = np.random.randint(80,100,size=3)
plt.bar(x,height,width=0.2)
height = np.random.randint(50,80,size=3)
plt.bar(x,height,width=0.2)
height = np.random.randint(10,80,size=3)
plt.bar(x,height,width=0.2)
# 设置图例  ncol 表示一行显示3个图例  loc 设置图例的位置
plt.legend(['数学成绩','Python成绩','英语成绩'],ncol=3,loc=(0,1))
# 运行结果如下:

python数据可视化之条形图怎么画

第三种画法

使用pyecharts,pyecharts 是一个用于生成 Echarts 图表的类库。Echarts 是百度开源的一个数据可视化 JS 库。用 Echarts 生成的图可视化效果非常棒,为了与 Python 进行对接,方便在 Python 中直接使用数据生成图,简单便捷,可视化效果很棒,让我们来一起看看吧~。

import numpy as np
from pyecharts.charts import Bar
from pyecharts import options as opts

# V1 版本开始支持链式调用
bar = (
    Bar()
    .add_xaxis(['张三','李四','王五'])
    # 这里需要注意 y轴上传递的只能是列表 不能是数组,如果是数组 数据无法显示
    .add_yaxis("python成绩",np.random.randint(40,100,size=3).tolist())  
    .add_yaxis("数学成绩",np.random.randint(40,100,size=3).tolist())
    .add_yaxis("英语成绩",np.random.randint(40,100,size=3).tolist())
    .set_global_opts(title_opts=opts.TitleOpts(title="某大学大三学生成绩条形图",subtitle='K班级'))
      )
# 如果不习惯链式调用的可以使用常规操作

'''
bar = Bar()
bar.add_xaxis(['张三','李四','王五'])
bar.add_yaxis("python成绩",np.random.randint(40,100,size=3).tolist()) 
bar.add_yaxis("数学成绩",np.random.randint(40,100,size=3).tolist()) 
bar.add_yaxis("英语成绩",np.random.randint(40,100,size=3).tolist())
bar.set_global_opts(title_opts=opts.TitleOpts(title="某大学大三学生成绩条形图",subtitle='K班级'))
'''

# 在 jupyter notebook上输出
bar.render_notebook()
# 也可以渲染到本地html文件
# bar.render('./成绩.html')
# 运行结果如下:

python数据可视化之条形图怎么画

以上就是关于“python数据可视化之条形图怎么画”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. python数据可视化之 Matplotlib
  2. python如何实现读取类别频数数据画水平条形图

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

python

上一篇:Flutter怎么使用NetworkImage实现图像显示效果

下一篇:基于Python+Pygame怎么实现经典赛车游戏

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》