Python matplotlib生成图片背景透明的示例代码


Posted in Python onAugust 30, 2019

使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录。

# coding=utf-8
# matplotlib背景透明示例图
# python 3.5
 
import numpy as np
import matplotlib.pyplot as plt
from pylab import mpl
import scipy.stats as stats
 
# 设置中文字体
mpl.rcParams['font.sans-serif'] = ['SimHei']
 
 
def autolabel(rects):
  # attach some text labels
  for rect in rects:
    height = rect.get_height()
    # 设置标注文字及位置
    ax.text(rect.get_x() + rect.get_width() / 2, 0.03 + height, '%.4f' % height, ha='center', va='bottom')
 
# 数据
testData = [[0.87, 0.40, 0.56],
      [0.97, 0.50, 0.33],
      [0.88, 0.30, 0.44],
      [0.25, 0.23, 0.17],
      [0.73, 0.33, 0.45]]
 
N = 3
width = 0.5
ind = np.arange(width, width*6*N, width*6)
 
fig, ax = plt.subplots()
rectsTest1 = ax.bar(ind, (testData[0][0], testData[0][1], testData[0][2]), width, color=(0, 0, 1, 1), edgecolor=(0, 0, 1, 1))
 
rectsTest2 = ax.bar(ind + width, (testData[1][0], testData[1][1], testData[1][2]), width, color=(1, 0, 0, 1), edgecolor=(1, 0, 0, 1))
 
rectsTest3 = ax.bar(ind + 2*width, (testData[2][0], testData[2][1], testData[2][2]), width, color=(0, 1, 0, 1), edgecolor=(0, 1, 0, 1))
 
rectsTest4 = ax.bar(ind + 3*width, (testData[3][0], testData[3][1], testData[3][2]), width, color=(1, 0.6471, 0, 1), edgecolor=(1, 0.6471, 0, 1))
 
rectsTest5 = ax.bar(ind + 4*width, (testData[4][0], testData[4][1], testData[4][2]), width, color=(0.5804, 0, 0.8275, 1), edgecolor=(0.5804, 0, 0.8275, 1))
 
ax.set_xlim(0, 9.5)
ax.set_ylim(0, 1.4)
ax.set_ylabel('数值')
ax.yaxis.grid(True)
ax.set_xticks(ind + width * 2.5)
ax.set_xticklabels(('P', 'R', 'F'))
 
# 设置图例
legend = ax.legend((rectsTest1, rectsTest2, rectsTest3, rectsTest4, rectsTest5), ('test1', 'test2', 'test3', 'test4', 'test5'))
frame = legend.get_frame()
frame.set_alpha(1)
frame.set_facecolor('none') # 设置图例legend背景透明
 
# 给每个数据矩形标注数值
autolabel(rectsTest1)
autolabel(rectsTest2)
autolabel(rectsTest3)
autolabel(rectsTest4)
autolabel(rectsTest5)
 
plt.savefig('C:/Users/XX/Desktop/test.png', format='png', bbox_inches='tight', transparent=True, dpi=600) # bbox_inches='tight' 图片边界空白紧致, 背景透明
效

效果可能在网页上看不出来,但还是把图片贴上来吧。

Python matplotlib生成图片背景透明的示例代码

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

Python 相关文章推荐
windows下wxPython开发环境安装与配置方法
Jun 28 Python
python实现通过shelve修改对象实例
Sep 26 Python
python3.4用函数操作mysql5.7数据库
Jun 23 Python
python读取图片并修改格式与大小的方法
Jul 24 Python
python判断一个数是否能被另一个整数整除的实例
Dec 12 Python
python并发编程多进程 互斥锁原理解析
Aug 20 Python
python字符串,元组,列表,字典互转代码实例详解
Feb 14 Python
Python如何实现大型数组运算(使用NumPy)
Jul 24 Python
浅析Python 多行匹配模式
Jul 24 Python
Python装饰器如何实现修复过程解析
Sep 05 Python
Pycharm如何自动生成头文件注释
Nov 14 Python
PO模式在selenium自动化测试框架的优势
Mar 20 Python
Python 批量刷博客园访问量脚本过程解析
Aug 30 #Python
快速解决docker-py api版本不兼容的问题
Aug 30 #Python
Python 使用 Pillow 模块给图片添加文字水印的方法
Aug 30 #Python
python pillow模块使用方法详解
Aug 30 #Python
docker-py 用Python调用Docker接口的方法
Aug 30 #Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 #Python
Django获取应用下的所有models的例子
Aug 30 #Python
You might like
php 中include()与require()的对比
2006/10/09 PHP
基于php下载文件的详解
2013/06/02 PHP
PHP中source #N问题的解决方法
2014/01/27 PHP
PHP中的多行字符串传递给JavaScript的两种方法
2014/06/19 PHP
js循环改变div颜色具体方法
2013/06/25 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
Javascript中内建函数reduce的应用详解
2016/10/20 Javascript
easyui中combotree循环获取父节点至根节点并输出路径实现方法
2016/11/10 Javascript
详解JavaScript的闭包、IIFE、apply、函数与对象
2016/12/21 Javascript
Vue.js实战之使用Vuex + axios发送请求详解
2017/04/04 Javascript
JavaScript错误处理和堆栈追踪详解
2017/04/18 Javascript
Node.js操作redis实现添加查询功能
2017/05/25 Javascript
Easyui使用Dialog行内按钮布局的实例
2017/07/27 Javascript
利用Ionic2 + angular4实现一个地区选择组件
2017/07/27 Javascript
微信小程序云开发如何使用云函数生成二维码
2019/05/18 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
解决python3 urllib中urlopen报错的问题
2017/03/25 Python
python文本数据相似度的度量
2018/03/12 Python
Pycharm导入Python包,模块的图文教程
2018/06/13 Python
10 行 Python 代码教你自动发送短信(不想回复工作邮件妙招)
2018/10/11 Python
Python的条件表达式和lambda表达式实例
2019/01/31 Python
简单了解Django ContentType内置组件
2019/07/23 Python
对python中的*args与**kwgs的含义与作用详解
2019/08/28 Python
python 实现全球IP归属地查询工具
2020/12/18 Python
MIS软件工程师的面试题
2016/04/22 面试题
养殖行业的创业计划书
2014/01/05 职场文书
2014自主招生自荐信策略
2014/01/27 职场文书
学生会主席事迹材料
2014/01/28 职场文书
农村优秀教师事迹材料
2014/08/27 职场文书
党员干部观看《周恩来四个昼夜》思想汇报
2014/09/10 职场文书
烟台的海导游词
2015/02/02 职场文书
学校清洁工岗位职责
2015/04/15 职场文书
公司人力资源管理制度
2015/08/05 职场文书
小学语文课《掌声》教学反思
2016/03/03 职场文书