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个或多个数据系列盐水瓶方向堆叠起来。

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

相关文章

  • Python使用MD5加密字符串示例

    Python使用MD5加密字符串示例

    这篇文章主要介绍了Python使用MD5加密字符串示例,对一些可能出现的错误点上本文也给出提醒,需要的朋友可以参考下
    2014-08-08
  • Python地理地图可视化folium标记点弹窗设置代码(推荐)

    Python地理地图可视化folium标记点弹窗设置代码(推荐)

    这篇文章主要介绍了Python地理地图可视化folium标记点弹窗设置,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-09-09
  • Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码)实例详解

    这篇文章主要介绍了Python requests模块基础使用方法实例及高级应用(自动登陆,抓取网页源码,Cookies)实例详解,需要的朋友可以参考下
    2020-02-02
  • Python3 批量扫描端口的例子

    Python3 批量扫描端口的例子

    今天小编就为大家分享一篇Python3 批量扫描端口的例子,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-07-07
  • python爬虫爬取某网站视频的示例代码

    python爬虫爬取某网站视频的示例代码

    这篇文章主要介绍了python爬虫爬取某网站视频的示例代码,代码简单易懂,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-02-02
  • Python实现识别文字中的省市区并绘图

    Python实现识别文字中的省市区并绘图

    在做NLP(自然语言处理)相关任务时,经常会遇到需要识别并提取省、城市、行政区的需求。今天给大家介绍一个模块,你只需要把字符串传递给这个模块,他就能给你返回这个字符串内的省、市、区关键词,快来学习一下吧
    2022-06-06
  • pytorch 如何自定义卷积核权值参数

    pytorch 如何自定义卷积核权值参数

    这篇文章主要介绍了pytorch 自定义卷积核权值参数的操作,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-05-05
  • python基于opencv 实现图像时钟

    python基于opencv 实现图像时钟

    这篇文章主要介绍了python基于opencv 实现图像时钟的方法,帮助大家更好的理解和使用python,感兴趣的朋友可以了解下
    2021-01-01
  • python中的round()函数用法详解

    python中的round()函数用法详解

    这篇文章主要给大家介绍了关于python中round()函数用法的相关资料,round()函数是Python内置函数之一,用于对数字进行四舍五入操作,需要的朋友可以参考下
    2023-08-08
  • Python爬虫之Scrapy环境搭建案例教程

    Python爬虫之Scrapy环境搭建案例教程

    这篇文章主要介绍了Python爬虫之Scrapy环境搭建案例教程,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-07-07

最新评论