# -*- coding: utf-8 -*-
import numpy as np
import matplotlib.pyplot as plt
from pylab import *
mpl.rcParams['font.sans-serif']=['SimHei']
def read():name_list = ['计算机'.decode("utf-8"),'法律'.decode("utf-8"),'文学'.decode("utf-8"),'医学'.decode("utf-8"),'体育'.decode("utf-8")]# name_list = ['引言','相关工作','数据','方法','实验','结果','讨论']time1=[0.913,0.465,0.512,0.553,0.779]time2=[0.072,0.465,0.268,0.415,0.162]time3=[0.014,0.070,0.146,0.011,0.044]time4=[0.000,0.000,0.073,0.021,0.015]location=np.arange(len(name_list))width=0.2plt.figure(figsize=(12,4))plt.bar(location, time1,tick_label = name_list,width = width,label="1",alpha=0.8,color="w",edgecolor="k")for a,b in zip(location, time1):plt.text(a, b+0.05, '%.3f' % b, ha='center', va= 'bottom',fontsize=7)plt.bar(location+width, time2,tick_label = name_list,width = width,label="1-2",alpha=0.8,color="w",edgecolor="k",hatch=".....")for a,b in zip(location+width, time2):plt.text(a, b+0.05, '%.3f' % b, ha='center', va= 'bottom',fontsize=7)plt.bar(location+width*2, time3,tick_label = name_list,width = width,label="2-3",alpha=0.8,color="w",edgecolor="k",hatch="/")for a,b in zip(location+width*2, time3):plt.text(a, b+0.05, '%.3f' % b, ha='center', va= 'bottom',fontsize=7)plt.bar(location+width*3, time4,tick_label = name_list,width = width,label=">3",alpha=0.8,color="w",edgecolor="k",hatch="\\\\\\\\\\")for a,b in zip(location+width*3, time4):plt.text(a, b+0.05, '%.3f' % b, ha='center', va= 'bottom',fontsize=7)plt.ylim(0,1)plt.legend(loc=1)plt.show()  if __name__ == '__main__':read()
先看一下效果图
在国内的中文中经常需要黑白的图,在网上中了一大堆,没有发现合适的
于是自己不断的尝试然后发现了其中的奥秘
首先设置参数让填充颜色为白色,边框颜色为黑色,即下图
color="w",edgecolor="k"
然后就是填充,填充的参数为hatch

具体的团有以下几种

但是需要注意的是,如果需要“\”
则需要进行转义,也就是"\\"
如果你想要让图案变得密集那就"......"多打一些图案"/"具体的密集程度根据你的数量控制

python matplotlib 画黑白的柱状图(论文专用)相关推荐

  1. 用python画漂亮图片-使用 Python/matplotlib 画出漂亮的论文插图

    论文中画出各种绚烂的插图,都是用一些什么样的软件画出来的.本文介绍 Python 的绘图模块 matplotlib: Python plotting.适用于从 2D 到 3D,从标量到矢量的各种绘图. ...

  2. 用python画漂亮图-使用 Python/matplotlib 画出漂亮的论文插图

    论文中画出各种绚烂的插图,都是用一些什么样的软件画出来的.本文介绍 Python 的绘图模块 matplotlib: Python plotting.适用于从 2D 到 3D,从标量到矢量的各种绘图. ...

  3. python matplotlib画爱心

    python matplotlib画爱心 import matplotlib.pyplot as plt import numpy as np# 创建可以返回心形函数表达式的函数def f(x, y) ...

  4. Python matplotlib 画并保存 部分背景为透明的图

    Python matplotlib 画并保存 部分背景为透明的图 方法1 方法2 效果 部分背景为透明的图可以满足多种需求,比如在网页的彩色背景上显示绘图非常有用.根据matplotlib的官方文档, ...

  5. python matplotlib 画棘状图和叠加柱状图

    2022年1月2日更新: # 绘制棘状图的函数 def jizhuangtu(b, colors=['#1f77b4','lightseagreen'], labels=None, title=Non ...

  6. python matplotlib画多个图_python matplotlib模块 如何画两张图出来

    展开全部 python matplotlib模块 如何画两张图出2113来的方法:5261 代码如下所示: import numpy as np import matplotlib.pyplot as ...

  7. Python+matplotlib画爱心

    谁说程序员不懂得浪漫?Python+matplotlib给你安排上~ 世界上最遥远的距离,是我在if里你在else里,似乎一直相伴又永远分离:世界上最痴心的等待,是我当case你是switch,或许永 ...

  8. python matplotlib画球

    matplotlib画球 1. 效果 2. 代码 3.参考链接 1. 效果 2. 代码 import matplotlib.pyplot as plt import numpy as npdef hu ...

  9. python(matplotlib)画柱状图(1)

    写在前面的话 当当当,又要总结画图了,现在写博客都有一种美妆博主在写美妆心得的介绍.biubiu- 今天要记录的内容就是我们的python 画柱状图. 画柱状图一般我觉得就是数据可以被枚举的有限的,并 ...

最新文章

  1. PVN3D: 基于Deep Point-wise 3D关键点投票的6D姿态估计网络(香港科技大学提出)
  2. shell用到的命令(2) —— break,continue,echo,eval,
  3. mongodb指南(翻译)(二十二) - developer zone - 索引(六)多键
  4. thinkphp长连接MySQL_ThinkPHP3.2.3---mysql+ajax实现长连接,实时监测数据库数据是否更新...
  5. LINUX(Cumulus Linux白盒交换机)开发基础到提高[1]-Cumulus Linux简介
  6. Flume之Source
  7. myEclipse中的web项目直接引入到eclipse中运行
  8. Android图片与旋转
  9. 出现net.sf.json.JSONException: There is a cycle in the hierarchy异常的解决办法
  10. 父窗体与子窗体之间的调用-使用模态窗体之间传递多个值
  11. 咱也过个双 11 !Flink Forward Asia 培训门票买一赠一!
  12. Exception in thread main java.lang.UnsupportedClassVersionError: Bad version number in .class file
  13. ubuntu 16.04 + zabbix 3.4 + postgresql shell
  14. BP神经网络算法及Matlab实现
  15. 如何计算子网掩码,网络号,子网号,广播号(广播地址)
  16. [转载]MySQL 中 char 与 varchar 能存多少汉字问题_-Chaz-_新浪博客
  17. mybatis plus分页插件 total数为0
  18. 秦九韶算法的matlab表示,1.3.2秦九韶算法
  19. 任意阶拼图游戏及自动求解算法
  20. 用python制作二维码_使用python制作二维码

热门文章

  1. 什么是Python爬虫框架
  2. 达梦数据库常用函数——数值函数
  3. 二维数组排序-qsort
  4. php微信发送客服消息,微信小程序API 发送客服消息
  5. 踏上Revit二次开发之路 2 从“HelloWorld”入手
  6. 慕课《如何写好科研论文》期末考试题及答案
  7. 程序猿之健康编程护眼小妙招
  8. 湖南卫视邮件服务器架设方案
  9. java word excel ppt 图片转pdf
  10. 局部均方差及局部平方差算法的优化