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使用arp欺骗伪造网关的方法
Apr 24 Python
约瑟夫问题的Python和C++求解方法
Aug 20 Python
举例讲解如何在Python编程中进行迭代和遍历
Jan 19 Python
python中的错误处理
Apr 10 Python
Python selenium如何设置等待时间
Sep 15 Python
Python 使用with上下文实现计时功能
Mar 09 Python
30秒轻松实现TensorFlow物体检测
Mar 14 Python
在PyCharm下使用 ipython 交互式编程的方法
Jan 17 Python
如何将 awk 脚本移植到 Python
Dec 09 Python
详解Python 最短匹配模式
Jul 29 Python
Python 如何实现数据库表结构同步
Sep 29 Python
python3定位并识别图片验证码实现自动登录功能
Jan 29 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
淘宝ip地址查询类分享(利用淘宝ip库)
2014/01/07 PHP
PHP正则表达式替换站点关键字链接后空白的解决方法
2014/09/16 PHP
fsockopen pfsockopen函数被禁用,SMTP发送邮件不正常的解决方法
2015/09/20 PHP
php获取flash尺寸详细数据的方法
2016/11/12 PHP
Javascript里使用Dom操作Xml
2006/09/20 Javascript
利用js跨页面保存变量做菜单的方法
2008/01/17 Javascript
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
jquery多浏览器捕捉回车事件代码
2010/06/22 Javascript
JavaScript之引用类型介绍
2012/08/10 Javascript
浏览器图片选择预览、旋转、批量上传的JS代码实现
2013/12/04 Javascript
jQuery中ajax的使用与缓存问题的解决方法
2013/12/19 Javascript
用js将内容复制到剪贴板兼容浏览器
2014/03/18 Javascript
javascript中声明函数的方法及调用函数的返回值
2014/07/22 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
js判断当前页面用什么浏览器打开的方法
2016/01/06 Javascript
js实现添加可信站点、修改activex安全设置,禁用弹出窗口阻止程序
2016/08/17 Javascript
jQuery使用animate实现ul列表项相互飘动效果示例
2016/09/16 Javascript
VueJS全面解析
2016/11/10 Javascript
详解Vue 动态添加模板的几种方法
2017/04/25 Javascript
AngularJS中filter的使用实例详解
2017/08/25 Javascript
为什么我们要做三份 Webpack 配置文件
2017/09/18 Javascript
JS数组方法reverse()用法实例分析
2020/01/18 Javascript
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
[原创]python爬虫(入门教程、视频教程)
2018/01/08 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
Python 词典(Dict) 加载与保存示例
2019/12/06 Python
win10安装tensorflow-gpu1.8.0详细完整步骤
2020/01/20 Python
哪种Python框架适合你?简单介绍几种主流Python框架
2020/08/04 Python
python3实现飞机大战
2020/11/29 Python
都柏林通行卡/城市通票:The Dublin Pass
2020/02/16 全球购物
联谊活动策划书
2014/01/26 职场文书
小学生元旦广播稿
2014/02/21 职场文书
党的群众路线教育实践活动宣传标语口号
2014/06/06 职场文书
乡镇镇长个人整改措施
2014/10/01 职场文书
银行先进个人总结
2015/02/15 职场文书
学校安全管理制度
2015/08/06 职场文书