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中针对函数处理的特殊方法
Mar 06 Python
Python程序设计入门(5)类的使用简介
Jun 16 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
python函数中return后的语句一定不会执行吗?
Jul 06 Python
在python3.5中使用OpenCV的实例讲解
Apr 02 Python
python脚本实现验证码识别
Jun 07 Python
python2.7使用plotly绘制本地散点图和折线图
Apr 02 Python
Django的models中on_delete参数详解
Jul 16 Python
Python 变量的创建过程详解
Sep 02 Python
Pyspark读取parquet数据过程解析
Mar 27 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
Python使用Kubernetes API访问集群
May 30 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
德劲1103二次变频版的打磨
2021/03/02 无线电
php中static静态变量的使用方法详解
2010/06/04 PHP
php通用防注入程序 推荐
2011/02/26 PHP
php之curl设置超时实例
2014/11/03 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
AJAX跨域请求json数据的实现方法
2013/11/11 Javascript
nodejs实现黑名单中间件设计
2014/06/17 NodeJs
AngularJS语法详解(续)
2015/01/23 Javascript
浅析Node.js 中 Stream API 的使用
2015/10/23 Javascript
微信小程序 wx.login解密出现乱码的问题解决办法
2017/03/10 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
webpack4打包vue前端多页面项目
2018/09/17 Javascript
微信小程序实现日历效果
2018/12/28 Javascript
Vue 组件复用多次自定义参数操作
2020/07/27 Javascript
详解ES6中class的实现原理
2020/10/03 Javascript
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
和孩子一起学习python之变量命名规则
2018/05/27 Python
selenium+python自动化测试环境搭建步骤
2019/06/03 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
浅析python内置模块collections
2019/11/15 Python
基于TensorBoard中graph模块图结构分析
2020/02/15 Python
Python基础之字典常见操作经典实例详解
2020/02/26 Python
CSS伪类与CSS伪元素的区别及由来具体说明
2012/12/07 HTML / CSS
美国药妆网站:EDCskincare.com(防晒、痤疮、抗衰老等)
2017/04/28 全球购物
学习交流会主持词
2014/04/01 职场文书
贷款委托书范本
2014/04/08 职场文书
小学二年级评语
2014/04/21 职场文书
小组口号大全
2014/06/09 职场文书
2015年感恩父亲节活动策划方案
2015/05/05 职场文书
让生命充满爱观后感
2015/06/08 职场文书
《只有一个地球》教学反思
2016/02/16 职场文书
JUnit5常用注解的使用
2021/07/02 Java/Android
Vue的生命周期一起来看看
2022/02/24 Vue.js
PYTHON InceptionV3模型的复现详解
2022/05/06 Python