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实现list反转实例汇总
Nov 11 Python
python3.4.3下逐行读入txt文本并去重的方法
Apr 29 Python
用Python实现将一张图片分成9宫格的示例
Jul 05 Python
Python符号计算之实现函数极限的方法
Jul 15 Python
python命令 -u参数用法解析
Oct 24 Python
python实现简单坦克大战
Mar 27 Python
Pytorch学习之torch用法----比较操作(Comparison Ops)
Jun 28 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
Dec 14 Python
python实现双人五子棋(终端版)
Dec 30 Python
python爬虫利用代理池更换IP的方法步骤
Feb 21 Python
详解Python中*args和**kwargs的使用
Apr 07 Python
解决IDEA翻译插件Translation报错更新TTK失败不能使用
Apr 24 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
人大复印资料处理程序_输入篇
2006/10/09 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
2013/04/22 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
2014/07/05 PHP
深入理解PHP内核(二)之SAPI探究
2015/11/10 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
2016/12/09 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
详解PHP字符串替换str_replace()函数四种用法
2017/10/13 PHP
javascript 读取XML数据,在页面中展现、编辑、保存的实现
2009/10/27 Javascript
js DOM的学习笔记
2011/12/22 Javascript
javascript真的不难-回顾一下基础知识
2013/01/15 Javascript
javascript检测对象中是否存在某个属性判断方法小结
2013/05/19 Javascript
Jquery时间轴特效(三种不同类型)
2015/11/02 Javascript
EasyUI修改DateBox和DateTimeBox的默认日期格式示例
2017/01/18 Javascript
详解vue 模版组件的三种用法
2017/07/21 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
[51:17]完美世界DOTA2联赛循环赛Inki vs DeMonsTer 第二场 10月30日
2020/10/31 DOTA
python遍历类中所有成员的方法
2015/03/18 Python
python实现机器学习之元线性回归
2018/09/06 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
零基础使用Python读写处理Excel表格的方法
2019/05/02 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
2019/06/25 Python
django-初始配置(纯手写)详解
2019/07/30 Python
python实现根据给定坐标点生成多边形mask的例子
2020/02/18 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
python字典的值可以修改吗
2020/06/29 Python
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
澳大利亚在线家具店:Luxo Living
2019/03/24 全球购物
Chain Reaction Cycles俄罗斯:世界上最大的在线自行车商店
2019/08/27 全球购物
企业项目策划书
2014/01/11 职场文书
幼儿园义卖活动方案
2014/01/17 职场文书
中学生期末评语
2014/02/03 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
中学总务处工作总结
2015/08/12 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
OpenCV全景图像拼接的实现示例
2021/06/05 Python