• 柱状图在气象数据的诊断分析中,用来分析各项的贡献程度,具有明显的数量变化效果
  • 记录一些绘制柱状图中常用的参数设置,以及效果展示
  • 绘制正负结果区分的柱状图主要用到np.where()函数
  • 柱状图的绘制依靠两个命令ax.bar()、ax.barh(),其中前一个绘制出柱体是竖直的,后一个的柱体是水平的
  • 柱状图的绘制要求数据一般是整形的

结果展示:

代码如下:

"""
Created on %(date)s@author: %(jixianpu)sEmail : 211311040008@hhu.edu.cnintroduction : keep learning althongh walk slowly
"""
import numpy as np
import matplotlib.ticker as mticker
import matplotlib.pyplot as plt
###########################################################################
plt.rcParams['font.sans-serif']=['SimHei']#中文
plt.rcParams['axes.unicode_minus']=False  #显示负号
# ####################################data#################################
y=np.arange(-10,10)
x=np.arange(2000,2020)
# ####################################draw#################################
fig=plt.figure(figsize=(5,7),dpi=500)#添加画布等
ax=fig.add_axes([0,0,1,0.3])bar1=ax.bar(x,y,color=np.where(y>0,'r','b'), #判断大于0的为红色,负的为蓝色width=0.55,   #柱形宽度align='edge', #柱形的位置edge/center alpha=0.8,    #柱形透明度hatch='*',    #柱形表明的形状样式edgecolor='k',#柱形边缘颜色bottom=0.01   #柱形离底部的距离)
##########################################################################
ax.set(xlim=(1999,2021),ylim=(-11,11))   #设置x、y轴的最大最小范围
ax.set_xticks(np.linspace(2000, 2020, 5)) #设置x轴显示的标签
ax.text(2010,-3,'某个阈值')             #添加注释
ax.axhline(y=0,c='k',ls=':',lw=1)    #添加水平线,设置颜色,位置,水平线的style
#设置轴的参数,间隔
ax.tick_params(axis='both',which='both',direction='in')
ax.yaxis.set_minor_locator(mticker.MultipleLocator(5))
ax.xaxis.set_minor_locator(mticker.MultipleLocator(5))
# 设置label
ax.set_xlabel('年份')
ax.set_ylabel('数值')
ax.set_title('柱状图',fontsize=10)
ax.legend([bar1],['柱形'])  #添加图例

python绘图——绘制正负区分的柱形图[ax.bar()]相关推荐

  1. python+matplotlib绘制南丁格尔玫瑰图

    实验:绘制南丁格尔玫瑰图   本实验有一定难度,有人说matplotlib绘图和matlab大同小异,我看除了一些函数名相同之外,其他的像参数和使用方法很不一样.另外我不知道是不是在matlab中画玫 ...

  2. py使用bar绘制堆积/带误差棒柱形图

    本博文源于<python数据可视化>(黑马程序员编著).先讲解bar参数如何使用,然后分别演示堆积柱形图和带误差柱形图画法. bar参数 bar(x,height,width=0.8,bo ...

  3. Python绘制高斯分布(正态分布)图像,附python绘图技巧

    高斯分布也称为正态分布,其概率密度函数如下: 使用Python绘制正态分布曲线,借助matplotlib绘图工具. 代码如下: # plot Gaussian Function # 注:正态分布也叫高 ...

  4. 每日一练:Python代码绘制航海王草帽路飞,打饭阿姨也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王草帽路飞 第一章:程序运行 ① 效果展示 - 轮廓描绘 ② 效果展示 - 颜色填充 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ...

  5. Python 代码绘制航海王四皇大妈(BIG MOM) - 门卫大爷也能跟着学会的Turtle海龟绘图系列

    Turtle 海龟绘图系列 - Python 代码绘制航海王四皇大妈 BIG MOM 第一章:程序运行 ① 效果展示1 ② 效果展示2 第二章:实现过程 ① 绘图数据下载 ② 海龟绘图配置项 ③ 本地 ...

  6. Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式、清除原有图像、设置横坐标显示文字/旋转角度、添加图例、绘图布局自动调整、图像显示、图像暂停)

    Python绘图之matplotlib基础教程:matplotlib库图表绘制中常规设置大全(交互模式.清除原有图像.设置横坐标显示文字/旋转角度.添加图例.绘图布局自动调整.图像显示.图像暂停) 目 ...

  7. 成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列

    成功解决采用ax.bar进行三维绘图绘制柱状图的时候,横坐标只显示三列而不是数据中的四列 目录 解决问题 解决思路 解决方法 解决问题 输入数据为四列五行,如下所示: labelX_lists02= ...

  8. python绘制四叶草_python绘图四叶草_Python教程,python,绘图

    Python阶乘求和的方法_Python教程 Python阶乘求和的方法:首先定义一个getSum函数,在函数内使用for循环调用fact函数:然后在fact函数内对一个数进行求阶乘运算,并将计算的结 ...

  9. python柱形图绘制_Python数据分析:柱形图的绘制方法

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 没有安装PyEcharts的,先安装PyEcharts: data = p ...

最新文章

  1. Tensorflow实现神经网络及实现多层神经网络进行时装分类
  2. Linux Kernel TCP/IP Stack — L1 Layer — NIC bonding
  3. matlab toolbox下载_Matlab自动导出高质量无变形论文插图
  4. Linux权限和进程管理、网络配置、任务调度(四)
  5. android 上传html文件大小,浅谈关于Android WebView上传文件的解决方案
  6. git add后取消_Python 命令行之旅:使用 click 实现 git 命令
  7. Java中关于自增自减
  8. Java描述设计模式(03):工厂方法模式
  9. 嵌入式开发环境搭建:开发板tftp下载环境搭建
  10. 【干货】京东电商推荐系统的应用实践.pdf(附下载链接)
  11. 施耐德电气的 Modicon PLC 中被曝严重漏洞,已有缓解措施
  12. C++文件操作的HelloWorld
  13. 雄伟到惊世骇俗的黄羊山超级相控阵雷达
  14. 所有自然数相加的和是-1/12,你信吗?
  15. mybatis实体类类型别名
  16. 需求管理系统分析与设计
  17. 接口管理平台YApi坑死我了(超级详细实操教程) - 421篇
  18. 消息中间件之二:kafka详解
  19. Android Studio使用技巧
  20. 常用的软件(百度网盘分享:永久有效)

热门文章

  1. Centos7安装Geany
  2. MATLAB App Designer 计算器的设计
  3. 计算机国际会议口头报告范例,国际会议口头报告ppt演讲内容准备模板
  4. 构建/dev/kmem枚举所有Linux内核模块(包括隐藏的)
  5. RWS 负责任羊毛标准
  6. 超简单修改权限破解typora beta版本(备忘)
  7. 黑人是晒黑的吗_当您是互联网上的黑人时,无处可逃
  8. 刀片机服务器的虚拟化,刀片机服务器虚拟化
  9. 什么是数据中心核心交换机?与普通交换机有什么区别?
  10. oracle update exsits,Oracle 11g 递归+ exists执行计划的改变