使用matplotlab绘制多条形图

news/2024/9/18 12:28:48/ 标签: python

##黑马程序学习

这种多个条形图放在一起的图形该怎么画呢?

请看以下代码

python">#横着的条形图
from matplotlib import pyplot as plt
import matplotlib#设置显示中文 和 负号
matplotlib.rcParams['font.sans-serif']=['SimHei']
matplotlib.rcParams['axes.unicode_minus']=Falsea = ["猩球崛起3:终极之站","敦刻尔克","蜘蛛侠","战狼2"]
b_16 = [15745,312,4497,319]
b_15 = [12357,156,2045,166]
b_14 = [2358,399,2358,362]x_14 = list(range(len(a)))
x_15 = [i+0.2 for i in x_14]
x_16 = [i+0.2*2 for i in x_14]#设置图形大小
plt.figure(figsize=(20,8),dpi=80)plt.bar(range(len(a)),b_14,width=0.2,label="9月14日")
plt.bar(x_15,b_15,width=0.2,label="9月15日")
plt.bar(x_16,b_16,width=0.2,label="9月16日")#设置图例
plt.legend()#设置x轴的刻度
plt.xticks(x_15,a)plt.savefig("./final.png")
plt.show()

1.

import matplotlib

#设置显示中文 和 负号

matplotlib.rcParams['font.sans-serif']=['SimHei']

matplotlib.rcParams['axes.unicode_minus']=False

这里的作用是为了中文可以在matplotlib中可以正常显示,一般情况下,matplotlib是不能显示中文的。

2.

x_14 = list(range(len(a)))

x_15 = [i+0.2 for i in x_14]

x_16 = [i+0.2*2 for i in x_14]

这里是给 三天的数据进行x轴偏移操作 ,偏移量为0.2   我们可以写为 bar_width = 0.2 加速后期的更改速率。

3.

plt.bar(range(len(a)),b_14,width=0.2,label="9月14日")

plt.bar(x_15,b_15,width=0.2,label="9月15日")

plt.bar(x_16,b_16,width=0.2,label="9月16日")

这里 是进行条形图的绘制 plt.bar(x,y,width= , label= ) width 是设置条形图的粗细, label 是写标签,为了区别。  后面会使用 plt.legend() 来让标签显示 直接调用即可 它会自动寻找到合适位置。

 以上就是对该代码的讲解,若有什么疑问,请留言在评论区,谢谢。


http://www.ppmy.cn/news/1521688.html

相关文章

学会这2招,让你轻松提取长视频中的文案!

在当今数字化时代,短视频已成为备受欢迎的内容形式,众多品牌和营销人员借助短视频推广宣传产品。 短视频文案作为短视频内容的关键部分,能够在极短时间内向受众传达品牌信息和产品特点。 不过,短视频文案的提取和创作确实极具挑…

CleanMyMac X2024破解版mac电脑清理工具

今天,我要跟大家分享一个让我彻底告别电脑卡顿的秘密武器——CleanMyMac X。这不仅仅是一款普通的清理工具,它是你电脑的私人健身教练,让电脑焕发青春活力! CleanMyMac直装官方版下载地址: http://wm.makeding.com/i…

Xinstall助力App全渠道统计,参数传递下载提升用户体验!

在移动互联网时代,App已成为我们日常生活中不可或缺的一部分。然而,对于App开发者来说,如何有效地推广和运营自己的应用,却是一个不小的挑战。尤其是在面对众多渠道、复杂的数据统计和用户需求多样化的情况下,如何精准…

活动系统开发之采用设计模式与非设计模式的区别-需求整理

用户需求(活动系统): 1、活动类型:答题、图片展示、签到、抽奖、组团等活动 2、活动介绍: a、答题活动: 第一种是签到后,随机抽取10道题,答对8到就可以抽奖; 第二种是随机抽取一道题&#xff0…

RSS/RFS/RPS

概念 在多核CPU中,有几种方式对网卡接收到到的数据进行分流以提升网络接收处理性能: RSS(接收端缩放,Receive Side Scaling)是一种网络适配器技术,用于将网络流量分配到多个CPU核上,从而提高并…

Linux操作系统:yum安装报错问题

目录 采用yum命令安装软件或库,报错的解决办法! 第1步:检查yum组件 第2步:检查网络 第3步:检查网络防火墙 第4步:将yum源换成国内镜像源 采用yum命令安装软件或库,报错的解决办法&#xff…

macos 使用port查询并安装python2, python3多版本, 设置默认python版本方法

不管是新版macos还是旧版本的macos都可以使用macport这个包管理工具简单方便的在mac上面安装并存多个版本的python, 还可以利用port select --set python python3 来设置默认的python版本等. port search查询可用python安装包 命令 port search --name --line --regex ^pytho…

队列-数据结构

一、队列 FIFO 特点:先进先出,后进后出 允许从一段插入数据,另一端删除数据的线性存储结构 队尾:插入数据 入队 队头:删除数据 出队 管道实质上也是一个队列。 用途:缓存数据(主要是避免两…

设置vim的tab宽度

设置vim的tab宽度 [gblocalhost test]$ vim ~/.vimrc set tabstop4 " 设置制表符的宽度为4个空格 set shiftwidth4 " 设置缩进时使用的空格数为4个空格 set expandtab " 将制表符自动转换为空格 set autoindent " 启用自动缩进…

HarmonyOS 开发范式、应用模型

ArkUI框架两种开发范式: 基于ArkTS的声明式开发范式(简称“声明式开发范式”)兼容JS的类Web开发范式(简称“类Web开发范式”)。 以下是两种开发范式的简单对比: 开发范式名称 语言生态 UI更新方式 声明式开发范式…

qt5.15.2 模拟LVGL8.3

目录 1.下载需要的东西1.SDL 动态库2.LVGL模拟器源码3.下载lv_drivers4.下载lvgl 2.创建QT例程3.往qt里移植lvgl1.将lv_port_pc_eclipse-release-v8.3文件夹里的文件全部复制到Qt_LVGL_Demo文件夹中2.将lv_drivers和lvgl文件夹复制到Qt_LVGL_Demo3.复制SDL2和lib文件夹 4.配置Q…

OpenCV绘图函数(14)图像上绘制文字的函数putText()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 在图像上绘制指定的文本字符串。 cv::putText 函数在图像上绘制指定的文本字符串。无法使用指定字体渲染的符号会被问号(?&#xff…

前端请求的路径baseURL怎么来的 ?nodejs解决cors问题的一种方法

背景:后端使用node.js搭建,用的是express 前端请求的路径baseURL怎么来的 ? 前后端都在同一台电脑上运行,后端的域名就是localhost,如果使用的是http协议,后端监听的端口号为3000,那么前端请求…

Web3开发与安全:6个月高效学习路径

学习计划概览 总时长:6个月每周学习时间:10-15小时目标:掌握 Solidity 智能合约开发,并具备基本的智能合约安全审计能力。 第一阶段:基础准备(第1-2周) 1. 区块链基础(1周&#x…

随机生成一个圆柱体

随机生成一个圆柱体 import os import random import numpy as np import matplotlib.pyplot as plt def plot_cylinder(center, radius, height, num_points=100):# 生成圆柱体的侧面点坐标theta = np.linspace(0, 2*np.pi, num_points)intervalZ = height/num_pointsindx2 =…

vue3 响应式 API:shallowRef()和shallowReactive()

shallowRef() shallowRef()是一个用于创建浅层响应式引用的函数。它创建一个响应式数据&#xff0c;但只对顶层属性进行响应式处理。 特点&#xff1a; 只跟踪引用值的变化&#xff0c;不关心值内部的属性变化。 <template><div>{{ shallowRefObj }}</div>…

Tortoise-ORM FastAPI integration 中文文档(完整版)

Tortoise-ORM FastAPI integration 中文文档(完整版) 前言 初衷:在学习的时候发现 Tortoise-ORM FastAPI integration 官方文档缺中文版,翻阅英文文档效率低,萌生翻译想法。 本系列旨在原汁原味的翻译 Tortoise-ORM FastAPI integration 官方文档,帮助英语不好的小伙伴快速…

电脑桌面一键整理,高效整理,让你的电脑桌面焕然一新!

电脑桌面整理是一个能够提高工作效率、增强安全性、简化资产管理、改善用户体验的电脑软件。无论是图标管理还是文件整理&#xff0c;通过专业的电脑桌面整理软件都能轻松搞定&#xff0c;有序的管理文件、应用程序。 下面是关于Windows桌面工具的介绍与说明&#xff01; 一、…

在 “Label Studio” 和 “Android Studio” 中,“studio”的含义

这个词通常有以下含义&#xff1a; 一、工作场所或空间 可以理解为一个专门用于特定任务的工作区域。就像艺术家的工作室是他们进行创作的地方一样&#xff0c;在软件领域&#xff0c;这些带有 “studio” 的工具为开发者或使用者提供了一个集中进行特定开发、标注等工作的环…

使用 OpenSSL 创建自签名证书

mkdir -p /etc/nginx/conf.d/cert #2、创建私钥 openssl genrsa -des3 -out https.key 1024 提示输入字符&#xff1a; 输入字符&#xff1a;rancher [rootocean-app-1a-01 cert]# openssl genrsa -des3 -out https.key 1024 Generating RSA private key, 1024 bit long modulu…