python如何绘制柱状图

这篇具有很好参考价值的文章主要介绍了python如何绘制柱状图。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、插件安装

安装两种插件

pip install -i https://pypi.tuna.tsinghua.edu.cn/simple matplotlib
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple numpy

2、普通柱状图

柱状图绘制步骤

  • 导入matplotlib.pyplot模块
  • 准备数据,可以使用numpy/pandas整理数据
  • 调用pyplot.bar()绘制柱状图

上代码

import numpy as np
import matplotlib.pyplot as plt
import random

# 准备数据
x_data = [f"20{i}年" for i in range(16, 21)]
y_data = [random.randint(100, 300) for i in range(6)]

# 正确显示中文和负号
plt.rcParams["font.sans-serif"] = ["SimHei"]
plt.rcParams["axes.unicode_minus"] = False

# 画图,plt.bar()可以画柱状图
for i in range(len(x_data)):
	plt.bar(x_data[i], y_data[i])
# 设置图片名称
plt.title("销量分析")
# 设置x轴标签名
plt.xlabel("年份")
# 设置y轴标签名
plt.ylabel("销量")
# 显示
plt.show()

效果图
python如何绘制柱状图
函数解析

  • plt.bar() 用于画柱状图,还可以使用plt.plot()绘制折线图
  • plt.xlabel() plt.ylabel() 用于标注x轴、y轴
  • plt.title() 用于给图片添加标题
  • plt.legend() 用于给柱状图添加图例(注释)
  • plt.show() 用于最终展示图片

3、并列柱状图

上代码

import matplotlib.pyplot as plt
import numpy as np

size = 5
# 返回size个0-1的随机数
a = np.random.random(size)
b = np.random.random(size)
c = np.random.random(size)
# x轴坐标, size=5, 返回[0, 1, 2, 3, 4]
x = np.arange(size)

# 有a/b/c三种类型的数据,n设置为3
total_width, n = 0.8, 3
# 每种类型的柱状图宽度
width = total_width / n

# 重新设置x轴的坐标
x = x - (total_width - width) / 2
print(x)

# 画柱状图
plt.bar(x, a, width=width, label="a")
plt.bar(x + width, b, width=width, label="b")
plt.bar(x + 2*width, c, width=width, label="c")
# 显示图例
plt.legend()
# 显示柱状图
plt.show()

效果图
python如何绘制柱状图

扩展功能

  • 功能1:使用plt.xticks()代码可以把0, 1, ...替换成第1组, 第2组...
  • 功能2:显示具体的数字在柱状图中,可以在plt.legend()前添加plt.text()代码

代码如下:

# 功能1
x_labels = ["第1组", "第2组", "第3组", "第4组", "第5组"]
# 用第1组...替换横坐标x的值
plt.xticks(x, x_labels)

# 功能2
for i, j in zip(x, a):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)
for i, j in zip(x + width, b):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)
for i, j in zip(x + 2 * width, c):
    plt.text(i, j + 0.01, "%.2f" % j, ha="center", va="bottom", fontsize=7)

效果图:
python如何绘制柱状图

函数解析

  • plt.xticks(ticks=None, labels=None) ticks表示将要标注的标签的坐标轴位置,labels表示要替换成的标签名称
  • plt.text(x, y, s, fontdict=None, **kwargs) x, y表示坐标位置,s表示要写入的字符串
扩展功能:保存文件

直接上代码

plt.savefig(fname="./test.png", dpi=100)

函数解析

  • plt.savefig() 用于保存图片
    • fname 保存的图片文件的名称
    • dpi 保存图片的分辨率
    • 注意:该方法不能在plt.show()后面,否则保存为空图片

参考文章:
https://www.jb51.net/article/230809.htm#_label3
https://blog.csdn.net/qq_39691492/article/details/119422424文章来源地址https://www.toymoban.com/news/detail-502611.html

到了这里,关于python如何绘制柱状图的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 探索数据之美:初步学习 Python 柱状图绘制

    pyecharts 是一个基于 Echarts 的 Python 图表库,它提供了丰富的图表类型和交互功能。可以使用使用 pyecharts 创建柱状图 首先,安装 pyecharts 库。如果没有安装,可以使用以下命令安装: 然后,创建一个简单的柱状图: 在这个示例中,首先导入 pyecharts 的必要模块。然后,创建一

    2024年02月12日
    浏览(44)
  • 超详细的Python matplotlib 绘制柱状图

    Python 为数据展示提供了大量优秀的功能包,其中 matplotlib 模块可以方便绘制制作折线图、柱状图、散点图等高质量的数据包。 关于 matplotlib 模块,我们前期已经对matplotlib进行基本框架、以及常用方法的学习 Python matplotlib 绘制饼图_ python matplotlib绘制折线图_ python入门到进阶,

    2023年04月08日
    浏览(62)
  • Python使用Matplotlib库绘制双y轴图形(柱状图+折线图)

    今天是第一次写 踩坑日记 系列,这个系列用来记录在Python和R学习过程中遇到的问题和结果。今天介绍的是使用Python的matplotlib库绘制两个y轴图的一些基本用法与踩坑行为。希望可以帮助到大家,也希望大家可以给出建议,欢迎留言交流。 Matplotlib是Python数据分析中常用的可视

    2024年02月15日
    浏览(38)
  • python如何安装pip命令行,python如何安装pip install

    大家好,本文将围绕pip不是内部或外部命令怎么解决展开说明,python如何安装pip install pygame是一个很多人都想弄明白的事情,想搞清楚python如何安装pip命令行需要先了解以下几个事情。 对于大多数使用Python的人来说,一定知道pip这个包安装工具,但是对pip可能还不是很了解,

    2024年02月03日
    浏览(51)
  • python基础----08-----json、pyecharts模块介绍以及折线图、地图、柱状图的绘制

    json就是 一种在各个编程语言中流通的数据格式,负责不同编程语言中的数据传递和交互、类似于: 国际通用语言 -英语。 pyecharts模块 :如果想要 做出数据可视化效果图,可以借助pyecharts模块来完成。 概况: Echarts是个由百度开源的数据可视化,凭借着良好的交互性,精巧的

    2024年02月08日
    浏览(50)
  • 【Vue/Js】如何解决谷歌浏览器(chrome)扩展插件安装后,再打开自动消失问题(两种解决方案)

    卸载后,再重新从官网下载最新版安装。 注意:卸载一定要把缓存数据都卸载干净。 1、打开设置  2、选择百度或360 极简插件_Chrome扩展插件商店_优质crx应用 极简插件是一个优质Chrome插件扩展收录下载网站,收录热门好用的Chrome插件扩展,国内最方便的插件下载网站。 htt

    2024年02月05日
    浏览(63)
  • 【Python】pyecharts 模块 ⑦ ( 绘制时间线柱状图 | 时间线 Timeline 简介 | 时间线 Timeline 柱状图开发要点 | 播放设置 | 主题设置 | 代码示例 )

    pyecharts 画廊网站 : https://gallery.pyecharts.org/#/ 在该网站可查看官方示例 pyecharts 时间线柱状图 中的 时间线 , 就是与 x 轴平行的一个 时间轴 ; 时间线 的类是 Timeline , 定义在 pyecharts.charts 模块中 ; 在 时间线 上的每个点 , 都代表一个时间点 , 为 时间线 上的 每个 时间点 都提供一

    2024年02月15日
    浏览(38)
  • python读取excel数据并用双y轴绘制柱状图和折线图,柱子用渐变颜色填充

    往期python绘图合集: python绘制简单的折线图 python读取excel中数据并绘制多子图多组图在一张画布上 python绘制带误差棒的柱状图 python绘制多子图并单独显示 python读取excel数据并绘制多y轴图像 python绘制柱状图并美化|不同颜色填充柱子 python随机生成数据并用双y轴绘制两条带误差

    2024年02月10日
    浏览(47)
  • Python之如何卸载make install安装的软件(二十一)

    1.前言 在安装多个python版本共存时,如果从当前python版本升级或降级,有可能导致依赖python的程序崩溃,导致无法使用。那么如何卸载使用make install安装的程序呢? 2.正确源码安装python方式 3.卸载通过make install安装的程序 1.make install安装到了哪些路径? 首先,要知道make ins

    2023年04月08日
    浏览(35)
  • 100天精通Python(可视化篇)——第92天:Pyecharts绘制炫酷柱状图、条形图实战大全

    🔥🔥 本文已收录于 《100天精通Python从入门到就业》:本专栏专门针对零

    2024年02月12日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包