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脚本
Apr 05 Python
Python中使用异常处理来判断运行的操作系统平台方法
Jan 22 Python
多版本Python共存的配置方法
May 22 Python
pandas按若干个列的组合条件筛选数据的方法
Apr 11 Python
JavaScript实现一维数组转化为二维数组
Apr 17 Python
python递归下载文件夹下所有文件
Aug 31 Python
python安装scipy的步骤解析
Sep 28 Python
Django1.11自带分页器paginator的使用方法
Oct 31 Python
python实现Pyecharts实现动态地图(Map、Geo)
Mar 25 Python
python3 配置logging日志类的操作
Apr 08 Python
在keras里面实现计算f1-score的代码
Jun 15 Python
python-地图可视化组件folium的操作
Dec 14 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
第十节 抽象方法和抽象类 [10]
2006/10/09 PHP
基于PHP magic_quotes_gpc的使用方法详解
2013/06/24 PHP
php通过Chianz.com获取IP地址与地区的方法
2015/01/14 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP Hash算法:Times33算法代码实例
2015/05/13 PHP
PHP实现HTTP断点续传的方法
2015/06/17 PHP
PHP设计模式之适配器模式定义与用法详解
2018/04/03 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
JS判断变量是否为空判断是否null
2014/07/25 Javascript
js解决select下拉选不中问题
2014/10/14 Javascript
两种JavaScript的AES加密方式(可与Java相互加解密)
2016/08/02 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
Vue中使用vue-i18插件实现多语言切换功能
2018/04/25 Javascript
vue2.0 实现导航守卫(路由守卫)
2018/05/21 Javascript
vue两个组件间值的传递或修改方式
2018/07/04 Javascript
JavaScript解决浮点数计算不准确问题的方法分析
2018/07/09 Javascript
如何用RxJS实现Redux Form
2018/12/29 Javascript
JS实现二维数组元素的排列组合运算简单示例
2019/01/28 Javascript
详解微信小程序开发用户授权登陆
2019/04/24 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
[01:33:25]DOTA2-DPC中国联赛 正赛 Elephant vs IG BO3 第一场 1月24日
2021/03/11 DOTA
Python连接mssql数据库编码问题解决方法
2015/01/01 Python
python实现同时给多个变量赋值的方法
2015/04/30 Python
Python 通配符删除文件的实例
2018/04/24 Python
Python subprocess模块功能与常见用法实例详解
2018/06/28 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
html5简介及新增功能介绍
2020/05/18 HTML / CSS
Spartoo英国:欧洲最大的网上鞋店
2016/09/13 全球购物
文秘个人求职信范文
2014/04/22 职场文书
三八红旗集体先进事迹材料
2014/05/22 职场文书
开服装店计划书
2014/08/15 职场文书
会计工作总结范文2014
2014/12/23 职场文书
工会经费申请报告
2015/05/15 职场文书
初中生物教学随笔
2015/08/15 职场文书