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

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


结果展示:


2b7a0b069f684083b62d5c48aa75b32c.png

代码如下:


"""
Created on %(date)s
@author: %(jixianpu)s
Email : 211311040008@hhu.edu.cn
introduction : 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],['柱形'])  #添加图例
相关文章
|
1月前
|
数据可视化 数据挖掘 图形学
seaborn从入门到精通03-绘图功能实现01-关系绘图
seaborn从入门到精通03-绘图功能实现01-关系绘图
|
1月前
|
机器学习/深度学习 数据可视化 数据挖掘
Python绘图工具Matplotlib安装与使用,快速上手
Python绘图工具Matplotlib安装与使用,快速上手
|
1月前
|
数据可视化 API Python
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(二)
|
1月前
|
数据可视化 Linux API
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
Python绘图工具seaborn,教会你如何绘制更加精美的图形(一)
|
1月前
|
数据采集 前端开发 C++
Python通过matplotlib动态绘图实现中美GDP历年对比趋势动图
随着中国的各种实力的提高,经常在各种媒体上看到中国与各个国家历年的各种指标数据的对比,为了更清楚的展示历年的发展趋势,有的还做成了动图,看到中国各种指标数据的近年的不断逆袭,心中的自豪感油然而生。今天通过Python来实现matplotlib的动态绘图,将中美两国近年的GDP做个对比,展示中国GPD对美国的追赶态势,相信不久的将来中国的GDP数据将稳超美国。
75 2
|
1月前
|
数据可视化 Python
python对网络图networkx进行社区检测和彩色绘图
python对网络图networkx进行社区检测和彩色绘图
|
1月前
|
计算机视觉 Python 容器
opencv 绘图及交互(python)
opencv 绘图及交互(python)
|
8月前
|
数据可视化 Python
【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码
【100天精通Python】Day65:Python可视化_Matplotlib3D绘图mplot3d,绘制3D散点图、3D线图和3D条形图,示例+代码
235 0
|
1月前
|
机器学习/深度学习 人工智能 数据处理
Python海龟绘图:绘出最靓丽的景色
Python海龟绘图:绘出最靓丽的景色
84 0
|
1月前
|
数据可视化 Python
制作精美的饼图:Python 绘图技巧
制作精美的饼图:Python 绘图技巧