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批量制作雷达图的实现方法
Jul 26 Python
使用Python & Flask 实现RESTful Web API的实例
Sep 19 Python
wxPython的安装图文教程(Windows)
Dec 28 Python
Python实现文件信息进行合并实例代码
Jan 17 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python 判断矩阵中每行非零个数的方法
Jan 26 Python
Python字典遍历操作实例小结
Mar 05 Python
python实现Dijkstra算法的最短路径问题
Jun 21 Python
pycharm激活码有效到2020年11月底
Sep 18 Python
Python中使用aiohttp模拟服务器出现错误问题及解决方法
Oct 31 Python
Python 带星号(* 或 **)的函数参数详解
Feb 23 Python
Python中time与datetime模块使用方法详解
Mar 31 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获取表单textarea数据中的换行问题
2010/09/10 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
PHP不用递归实现无限分级的例子分享
2014/04/18 PHP
php计划任务之ignore_user_abort函数实现方法
2015/01/08 PHP
smarty模板引擎基础知识入门
2015/03/30 PHP
javascript实现动态CSS换肤技术的脚本
2007/06/29 Javascript
js中将多个语句写成一个语句的两种方法小结
2007/12/08 Javascript
javascript处理table表格的代码
2010/12/06 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
JS获取图片实际宽高及根据图片大小进行自适应
2013/08/11 Javascript
jquery高级编程的最佳实践详解
2014/03/23 Javascript
DOM操作一些常用的属性汇总
2015/03/13 Javascript
js判断鼠标位置是否在某个div中的方法
2016/02/26 Javascript
浅析jQuery 遍历函数,javascript中的each遍历
2016/05/25 Javascript
浅谈JS中逗号运算符的用法
2016/06/12 Javascript
终于实现了!精彩的jquery弹幕效果
2016/07/18 Javascript
vue组件name的作用小结
2018/05/23 Javascript
jQuery实现获取当前鼠标位置并输出功能示例
2019/01/05 jQuery
通过npm或yarn自动生成vue组件的方法示例
2019/02/12 Javascript
使用pm2部署node生产环境的方法步骤
2019/03/09 Javascript
JavaScript跳出循环的三种方法(break, return, continue)
2019/07/30 Javascript
使用 webpack 插件自动生成 vue 路由文件的方法
2019/08/20 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[48:37]EG vs OG 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/18 DOTA
python验证码识别实例代码
2018/02/03 Python
python DataFrame 修改列的顺序实例
2018/04/10 Python
python实战之实现excel读取、统计、写入的示例讲解
2018/05/02 Python
python用类实现文章敏感词的过滤方法示例
2019/10/27 Python
Python matplotlib可视化实例解析
2020/06/01 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
台湾前三大B2C购物网站:MOMO购物网
2017/04/27 全球购物
Manduka官网:瑜伽垫、瑜伽毛巾和服装
2018/07/02 全球购物
资源环境与城市管理专业推荐信
2013/11/30 职场文书
客户表扬信范文
2014/01/10 职场文书
总经理助理工作职责
2014/02/06 职场文书
实习生岗位职责
2014/04/12 职场文书