python绘制柱状图的方法

 更新时间:2022年08月04日 10:11:38   作者:长安蔡徐坤  
这篇文章主要为大家详细介绍了python绘制柱状图的方法,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了python绘制柱状图的具体代码,供大家参考,具体内容如下

绘制数据系列的柱状图

import numpy as np
import matplotlib.pyplot as plt
import os #导入os库

x=np.linspace(0, 10, 30)#产生0-10之间30个元素的等差数列
noise=np.random.randn(30)#产生30个标准正态分布的元素
y1=x**2+2*noise #//产生叠加噪声的数据系列1
y2=x**1+2*noise #产生叠加噪声的数据系列2
y3=x**1.5+2*noise #产生叠加噪声的数据系列3\n"
plt.rcParams['font.sans-serif'] = 'SimHei'#设置字体为SimHei显示中文\n",
plt.rc('font', size=14)#设置图中字号大小\n",
plt.figure(figsize=(6,4))#设置画布\n",
plt.bar(x,y1,width = 0.2)#绘制柱状图\n",
plt.title('柱状图')#添加标题\n",
plt.xlabel('x')#添加横轴标签\n",
plt.ylabel('y1')#添加y轴名称\n",
path='D:\\my_python\\ch3\\output\\'
if not os.path.exists(path):
  os.makedirs(path)
plt.savefig(path+'scatter.jpg')#保存图片
plt.savefig(path+'plot.jpg')#保存图片\n",
plt.show()

绘制数据系列和的柱状图

import numpy as np
import matplotlib.pyplot as plt
import os #导入os库

x=np.linspace(0, 10, 30)#产生0-10之间30个元素的等差数列
noise=np.random.randn(30)#产生30个标准正态分布的元素
y1=x**2+2*noise #//产生叠加噪声的数据系列1
y2=x**1+2*noise #产生叠加噪声的数据系列2
y3=x**1.5+2*noise #产生叠加噪声的数据系列3\n"
plt.rcParams['font.sans-serif'] = 'SimHei'#设置字体为SimHei显示中文\n",
plt.rc('font', size=14)#设置图中字号大小\n",

plt.figure(figsize=(6,4))#设置画布\n",
plt.bar([0,1,2],[np.sum(y1),np.sum(y2),np.sum(y3)],width = 0.5)#绘制柱状图\n",
plt.title('柱状图')#添加标题\n",
labels=['y1的和','y2的和','y3的和']
plt.xlabel('数据系列y')#添加横轴标签\n",
plt.ylabel('数据系列y的和')#添加纵轴标签\n",
plt.xticks(range(3),labels)#横轴刻度与标签对准\n",


path='D:\\my_python\\ch3\\output\\'
if not os.path.exists(path):
  os.makedirs(path)
plt.savefig(path+'scatter.jpg')#保存图片
plt.savefig(path+'plot.jpg')#保存图片\n",
plt.show()

plt.figure(figsize=(6,4))#设置画布\n",
plt.bar(x,y1,width = 0.2)#绘制柱状图\n",
plt.bar(x,y2,width = 0.2,bottom=y1)#绘制柱状图  这里将堆叠到y1上方。
plt.title('堆叠柱状图')#添加标题\n",
plt.xlabel('x')#添加横轴标签\n",
plt.ylabel('y')#添加纵轴标签\n",
plt.legend(['y1','y2'])

plt.figure(figsize=(6,4))#设置画布\n",
plt.bar(x,y1,width = 0.2)#绘制柱状图\n",
plt.bar(x,y2,width = 0.2,bottom=y1)#绘制柱状图\n",
plt.bar(x,y3,width = 0.2,bottom=y1+y2,color='red')#绘制柱状图\n",
plt.title('堆叠柱状图')#添加标题\n",
plt.xlabel('x')#添加横轴标签\n",
plt.ylabel('y')#添加纵轴标签\n",
plt.legend(['y1','y2','y3'])

bar()方法的bottom参数指定了数据的“底”,通过将一个数据系列指定为另一个数据系列的bottom,可以将两个或多个数据系列的柱状图堆叠起来。

绘制水平柱状图

plt.figure(figsize=(6,4))#设置画布\n",
plt.barh(x, width=y1, height=0.2)
plt.title('水平柱状图')#添加标题\n",
plt.xlabel('y')#添加纵轴标签\n",
plt.ylabel('x')#添加横轴标签"

绘制水平堆叠柱状图

plt.figure(figsize=(6,4))#设置画布\n",
plt.barh(x, width=y1, height=0.2)
plt.barh(x, width=y2, height=0.2,left=y1)
plt.barh(x, width=y3, height=0.2,left=y1+y2,color='red')
plt.title('水平柱状图')#添加标题\n",
plt.xlabel('y')#添加纵轴标签\n",
plt.ylabel('x')#添加横轴标签\n",

与bar 方法类似, barch 方法使用left 参数设置数据左侧的起点,将一个数据设置为另一个数据系列的left参数,可以将2个或多个数据系列盐水瓶方向堆叠起来。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)

    详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)

    这篇文章主要介绍了详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-08-08
  • django迁移文件migrations的实现

    django迁移文件migrations的实现

    这篇文章主要介绍了django迁移文件migrations的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python变量的作用域是什么

    python变量的作用域是什么

    在本篇内容里小编给大家分享了关于python变量的作用域的实例及用法,有兴趣的朋友们可以学习下。
    2020-05-05
  • 详解Python中最常用的10个内置函数

    详解Python中最常用的10个内置函数

    Python作为一种多用途编程语言,拥有丰富的内置函数库,这些函数可以极大地提高开发效率,本文将介绍Python中最常用的10个内置函数,我们将深入了解每个函数,并提供示例代码以帮助您更好地理解它们,需要的朋友可以参考下
    2023-11-11
  • 使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能

    使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能

    这篇文章主要介绍了使用OpenCV-python3实现滑动条更新图像的Canny边缘检测功能,本文给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-12-12
  • 关于Pytorch中模型的保存与迁移问题

    关于Pytorch中模型的保存与迁移问题

    在本篇文章中,笔者首先介绍了模型复用的几种典型场景;然后介绍了如何查看Pytorch模型中的相关参数信息;接着介绍了如何载入模型、如何进行追加训练以及进行模型的迁移学习等,需要的朋友可以参考下
    2021-10-10
  • 利用Python中的pandas库对cdn日志进行分析详解

    利用Python中的pandas库对cdn日志进行分析详解

    这篇文章主要介绍了利用Python中的pandas库进行cdn日志分析的相关资料,文中分享了pandas对cdn日志分析的完整示例代码,然后详细介绍了关于pandas库的相关内容,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-03-03
  • python定时执行指定函数的方法

    python定时执行指定函数的方法

    这篇文章主要介绍了python定时执行指定函数的方法,涉及Python中sleep方法延时执行的相关使用技巧,需要的朋友可以参考下
    2015-05-05
  • Python nonlocal关键字 与 global 关键字解析

    Python nonlocal关键字 与 global 关键字解析

    这篇文章主要介绍了Python nonlocal关键字 与 global 关键字解析,nonlocal关键字用来在函数或其他作用域中使用外层变量,global关键字用来在函数或其他局部作用域中使用全局变量,更多香瓜内容需要的小伙伴可以参考一下
    2022-03-03
  • python调用文件时找不到相对路径的解决方案

    python调用文件时找不到相对路径的解决方案

    这篇文章主要介绍了python调用文件时找不到相对路径的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03

最新评论