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 相关文章推荐
Python下使用Psyco模块优化运行速度
Apr 05 Python
Python中的两个内置模块介绍
Apr 05 Python
在Docker上部署Python的Flask框架的教程
Apr 08 Python
在Python中处理日期和时间的基本知识点整理汇总
May 22 Python
Python中for循环控制语句用法实例
Jun 02 Python
浅谈python中requests模块导入的问题
May 18 Python
django框架模板语言使用方法详解
Jul 18 Python
Python 实现的 Google 批量翻译功能
Aug 26 Python
Python3如何在Windows和Linux上打包
Feb 25 Python
浅谈Python3多线程之间的执行顺序问题
May 02 Python
python怎么对数字进行过滤
Jul 05 Python
Python二元算术运算常用方法解析
Sep 15 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
用Flash图形化数据(一)
2006/10/09 PHP
PHP使用PHPMailer发送邮件的简单使用方法
2013/11/12 PHP
PHP使用MPDF类生成PDF的方法
2015/12/08 PHP
php 生成加密公钥加密私钥实例详解
2017/06/16 PHP
php微信公众号开发之答题连闯三关
2018/10/20 PHP
静态的动态续篇之来点XML
2006/12/23 Javascript
javascript编程起步(第七课)
2007/01/10 Javascript
JS打开新窗口的2种方式
2013/04/18 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
jQuery实现的精美平滑二级下拉菜单效果代码
2016/03/28 Javascript
Angularjs的ng-repeat中去除重复数据的方法
2016/08/05 Javascript
js前端实现多图图片上传预览的两个方法(推荐)
2016/11/18 Javascript
jQuery实现简单弹窗遮罩效果
2017/02/27 Javascript
JS实现随机点名器
2020/04/12 Javascript
python bottle框架支持jquery ajax的RESTful风格的PUT和DELETE方法
2017/05/24 Python
Python读取和处理文件后缀为.sqlite的数据文件(实例讲解)
2017/06/27 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
Python 2.7中文显示与处理方法
2018/07/16 Python
python将字符串以utf-8格式保存在txt文件中的方法
2018/10/30 Python
Tensorflow中的降维函数tf.reduce_*使用总结
2020/04/20 Python
解决Python安装cryptography报错问题
2020/09/03 Python
CSS3弹性盒模型开发笔记(二)
2016/04/26 HTML / CSS
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
晚宴邀请函范文
2014/01/15 职场文书
秘书英文求职信范文
2014/01/31 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
党员自我对照检查材料
2014/08/19 职场文书
商场父亲节活动方案
2014/08/27 职场文书
推荐信范文大全
2015/03/27 职场文书
2015年售票员工作总结
2015/04/29 职场文书
证婚人致辞精选
2015/07/28 职场文书
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python
CSS中float高度塌陷问题的四种解决方案
2022/04/18 HTML / CSS
css中有哪些方式可以隐藏页面元素及区别
2022/06/16 HTML / CSS
CSS使用Flex和Grid布局实现3D骰子
2022/08/05 HTML / CSS