Python绘制柱状图并美化

news2024/11/25 22:58:43

python绘图合集

往期绘图合集
python绘制简单的折线图
python读取excel中数据并绘制多子图多组图在一张画布上
python绘制带误差棒的柱状图
python绘制多子图并单独显示
python读取excel数据并绘制多y轴图像


本期讲一下python绘制柱状图并使用不同颜色给柱子上色,设置柱子标签字体颜色

文章目录

  • python绘图合集
  • 前言
  • 一、简单创建柱状图
  • 二、美化
    • 1.引入库
    • 2.代码解读
  • 三、 运行结果


前言

柱状图是一种常见的数据可视化方式,它通常用于展示不同类别或不同时间点的数据之间的比较关系。通过柱状图,我们可以直观地看出不同类别或不同时间点之间的数据差异,帮助我们更好地理解数据。

在Python中,可以使用Matplotlib库来绘制柱状图。Matplotlib是一个简单而强大的Python绘图库,可以绘制出各种类型的图表,包括柱状图、折线图、散点图等等。

在绘制柱状图之前,我们需要先准备好数据。通常情况下,我们会将数据存储在NumPy数组中,然后使用Matplotlib中的bar函数来进行绘图。


提示:以下是本篇文章正文内容,下面案例可供参考

一、简单创建柱状图

import matplotlib.pyplot as plt
import numpy as np

# 生成实验数据
x = np.array(['A', 'B', 'C', 'D', 'E'])
y = np.array([12, 28, 19, 23, 20])

# 绘制柱状图
fig, ax = plt.subplots()
ax.bar(x, y)

# 显示图表
plt.show()

在这里插入图片描述
上面的代码中,我们首先使用NumPy库生成了一组实验数据,然后使用Matplotlib中的bar函数绘制了一个最基本的柱状图。其中,x是柱子的标签,y是柱子的高度。

接下来,我们对柱状图进行美化,使其更加漂亮。我们可以修改柱子的颜色、添加标题和标签、调整字体风格和大小等等。

二、美化

1.引入库

import matplotlib.pyplot as plt
import numpy as np

# 生成实验数据
x = np.array(['A', 'B', 'C', 'D', 'E'])
y = np.array([12, 28, 19, 23, 20])

# 设置字体样式和大小
plt.rcParams['font.family'] = ['Times New Roman']  # 中文字体为楷体,英文字体为新罗马字体
plt.rcParams['font.size'] = 24  # 坐标轴字号为16


# 绘制柱状图,设置柱子颜色和标签
fig, ax = plt.subplots(figsize=(10, 6))
bar_plot = ax.bar(x, y, width=0.5, color=['#00BFFF', '#FF8C00', '#32CD32', '#FF69B4', '#BA55D3'])

# 添加标题、标签和图例
ax.set_title('Tempreture/℃', fontsize=24)  # 标题字号为20
ax.set_xlabel('city', fontsize='28')
ax.set_ylabel('value', fontsize='28')
ax.legend(bar_plot, labels=x, loc='best')

# 调整字体颜色、柱子宽度等其他参数
for rect in bar_plot:
    height = rect.get_height()
    ax.text(rect.get_x() + rect.get_width()/2., height+1, '%d' % int(height),
            ha='center', va='bottom', fontsize=20, color='blue',fontname='Times New Roman')  # 字体颜色蓝色
ax.spines['top'].set_visible(False)
ax.spines['right'].set_visible(False)
ax.tick_params(axis='x', direction='out', length=6, width=2)
ax.tick_params(axis='y', direction='out', length=6, width=2)

# 显示图表
plt.show()

2.代码解读

上面的代码中,通过修改字体风格和大小、调整柱子颜色、添加标题和标签、调整字体颜色等方法,让柱状图更加漂亮。其中,我们使用了新罗马字体、蓝色字体颜色、五种不同颜色的柱子等。

三、 运行结果

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/539047.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

python@切片slice对象@sequence@range@arange

文章目录 python文档查阅tipsrangenumpy arangenumpy arangepython range🎈 collections容器的抽象基类eg sequence🎈python序列类型slice切片slice()内置方法itertools.slice()方法 python切片slicesequencerangearange python文档查阅tips preface:想…

【软件测试】软件测试为什么会用到Linux?

作为软件测试工程师,我们首先要知道linux是啥?Linux是操作系统,我们常用的操作系统有Windows和linux,他们的区别是: 一、免费与收费 在中国,windows和linux都是免费的,至少对个人用户是如此&…

iTOP-RK3568开发板Uboot参数-内核启动参数cmdline

目前 cmdline 参数有多个来源,由 U-Boot 进行拼接、过滤重复数据之后再 传给 kernel。U-Boot 阶段的 cmdline 被保存在 bootargs 环境变量中。U-Boot 最 终是通过修改的 kernel DTB 里的 /chosen/bootargs 实现 cmdline 传递。 cmdline 是 uboot 引导内核启动时传递给内核的…

chatgpt赋能Python-left_on_python

了解Python中的left_on函数 在Python编程中,left_on是一个非常重要的函数,特别是在数据处理中。这个函数可以帮助开发者快速、准确地合并或匹配数据,从而更好地分析和处理数据。本篇文章将介绍left_on函数的基本用法和语法,以及在…

chatgpt赋能Python-pycharm主函数

PyCharm主函数:让Python编程更加高效 如果你是一名Python工程师,那么你一定离不开一个优秀的Python集成开发环境(IDE)。而在这个领域中,PyCharm绝对是最好的之一。其中,PyCharm主函数是一项非常重要的功能…

MSF入侵安卓手机

MSF是Metasploit的简称,Metasploit是一款开源的安全漏洞检测工具,非常强大,分别有Windows版和Linux版,工具里集成了许多微软公布的漏洞(0day)。 我这里做测试的系统是Backbox linux ,这是一款网络渗透,信息…

物联网|串口的编程技巧|发送函数分析|初始化函数|IAR显示行号|串口的数据格式|数据帧的设计思路|物联网之蓝牙4.0 BLE基础-学习笔记(9)

文章目录 串口的编程技巧发送函数分析串口(UART0)初始化函数主函数体完整代码:TIPS1:IAR显示行号TIPS2:IAR编译出现 Fatal Error[e72]: Segment BANKED_CODE must be defined解决方法: 串口的数据格式 串口的编程技巧 发送函数分析 void Ua…

chatgpt赋能Python-pycharm爬虫电影代码

PyCharm爬虫电影代码详解 作为一位有着10年python编程经验的工程师,我想分享一下关于PyCharm爬虫电影代码的详细介绍和使用方法。 PyCharm简介 PyCharm是由JetBrains开发的一款Python IDE,它为Python开发者提供了一站式的开发环境,包括代码…

WALN网络不存在? 离谱事件解决方法

前情: 本来在高高兴兴赶ddl,突然发现网断了。尝试重连,显示无法连接... 遂重启,结果事情更糟了,WALN就没了,没了,没了... 这张是修好之后的图,但是当时所有包括蓝牙,waln…

例2:子流程

例:如图所示流程,物流Feed经冷却器Chiller冷却后进入子流程Sub进行气液分离。物性包选择Peng-Robinson。 目录 (1)新建模拟(2)创建组分列表(3)定义物性包(4)…

Goldengate Monitor Agent 安装

Goldengate Monitor & Agent GoldenGate Monitor基础知识1.GoldenGate Monitor介绍2.GoldenGate Monitor 的技术架构如下:3.Oracle GoldenGate4.GoldenGate Monitor Server5.GoldenGate Monitor Repository6.GoldenGate Monitor AgentGOLDENGATE MONITOR安装安…

计算机基础知识之字符编码

目录 1、基础知识2、ASCII编码3、编码格式4、多字节字符集(MBCS)和中文字符集5、ANSI 标准、国家标准、 ISO 标准6、Unicode 编码7、 UTF-8编码 1、基础知识 👉字符:是各种文字和符号的总称,包括各个国家的文字&#…

nodejs进阶(6)—连接MySQL数据库

1. 建库连库 连接MySQL数据库需要安装支持 npm install mysql 我们需要提前安装按mysql sever端 建一个数据库mydb1 mysql> CREATE DATABASE mydb1; mysql> SHOW DATABASES; -------------------- | Database | -------------------- | information_schem…

IOS描述文件制作教程​

转载:IOS描述文件制作教程 iOS描述文件(.mobileprovision)一键申请 在主界面上点击描述文件按钮。 ​ 编辑切换为居中 添加图片注释,不超过 140 字(可选) 新建ios描述文件 然后点击新建,然后输入描述文件名称&…

chatgpt赋能Python-phython_抓取数据

Python 抓取数据的SEO 介绍 在今天的数字化时代,数据是企业的核心资产之一。然而,这些数据往往散布在网络上的不同源头。大多数的企业需要使用各种不同的技术来从各种不同的来源中抓取数据。Python 是一种强大的工具,可以使这个过程更加简单…

【Linux内核】自旋锁spinlock机制

自旋锁 Note: 在使用自旋锁时应该避免长时间持有锁,否则可能会导致其他线程或进程无法访问共享资源。因此,建议将锁的持有时间尽量缩短,以提高系统的并发性能。 Linux中的自旋锁机制是一种用于同步多个线程或进程访问共享资源的技术。当一个…

chatgpt赋能Python-nan在python

Nan在Python中的介绍 Nan是Python中的一个特殊值,它代表非数值(Not a Number)。在Python中,Nan常被用于表示缺失值或无意义的数值。 Nan的意义 Nan在Python中的意义与其他编程语言中的NaN类似。它表示一个数值是未定义或无法计…

使用viewport-fit=cover来解决关于ios在Safari浏览器内容被地址栏、菜单栏或工具栏遮挡导致的兼容问题

文章目录 前言一、viewport-fit1. 作用2. 取值3. 使用 二、使用css 的 env() 和 constant()函数用于设定安全区域与边界的距离1.iPhone手机的安全区域(如下图)2. 由来、作用3. 使用4.语法5.兼容问题 三、解决ios内容被Safari遮挡的两种情况1.顶层div的he…

chatgpt赋能Python-numpy转化为pandas

从Numpy到Pandas: 如何将数组转换为数据框 如果您正在使用Python进行数据分析,那么您一定会听说过Numpy和Pandas。他们是Python中最受欢迎的数据科学库之一,可以极大地简化数据处理的流程。但是,当您想从numpy数组转换为pandas数据框时&…

chatgpt赋能Python-pycharm的location

Pycharm Location: 如何更好地管理Python项目文件 在日常Python开发中,我们很少能避免需要同时管理多个项目,这就要求我们有一款优秀的IDE来帮助我们更好地进行项目管理。Pycharm 是一款备受欢迎的 Python IDE。其中的 Location 功能可以帮助我们更好地…