使用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生成图片背景透明的示例代码

本文地址: http://www.cppcns.com/jiaoben/python/271185.html

python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明的示例代码...相关推荐

  1. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明

    使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录. # coding=utf-8 # matplotlib背景透明示例图 # python 3 ...

  2. python快速编程入门课本中的名片管理器_python实现名片管理器的示例代码

    编写程序,完成"名片管理器"项目 需要完成的基本功能: 添加名片 删除名片 修改名片 查询名片 退出系统 程序运行后,除非选择退出系统,否则重复执行功能 mingp.py # 名片 ...

  3. Pyqt设计界面时无法显示图片问题

    ** Pyqt设计界面时无法显示图片问题 个人学习中遇到的问题,比较有效的解决方法^ ^ ** 设计好的pyqt界面加入了图片,但是通过pyinstaller 生成exe文件,却不显示出来,主要问题是 ...

  4. 做网页时如何使格式不随浏览器大小改变而是出现滚动条

    Q:做网页时如何使格式不随浏览器大小改变而是出现滚动条? A:网页中的代码指定宽度长度的地方都改成像素,而不是百分比,举例如下: <table name="xxx" widt ...

  5. 用python将图片写入ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  6. python 美化ppt_用python做ppt服务用于导入图片

    项目需要做WINFORM程序与powerpoint交互,把winform生成的图片自动拷贝到ppt中.目前使用python做了一个简单的服务解决.由于要求是32位程序,所以下面全都是32位的版本. 第 ...

  7. 如何用python做界面_Python+AutoIt实现界面工具开发

    原标题:Python+AutoIt实现界面工具开发 前言 不同于Linux服务器上的命令行操作,在windows系统上用户的使用习惯还是倾向于使用有界面的工具.如果工具是命令行交互操作的方式,可能是有 ...

  8. python中case的用法_python中Switch/Case实现的示例代码

    python 的 python中Switch/Case实现的示例代码 学习Python过程中,发现没有switch-case,过去写C习惯用Switch/Case语句,官方文档说通过if-elif实现 ...

  9. python 代码排布_python实现经典排序算法的示例代码

    以下排序算法最终结果都默认为升序排列,实现简单,没有考虑特殊情况,实现仅表达了算法的基本思想. 冒泡排序 内层循环中相邻的元素被依次比较,内层循环第一次结束后会将最大的元素移到序列最右边,第二次结束后 ...

最新文章

  1. 深度概览卷积神经网络全景图,没有比这更全的了
  2. box-cox数据规整转换
  3. 微软发布Win 10 开始按钮真正回归明年底上市
  4. 为什么使用1 * 1 的卷积核
  5. Abbirb120型工业机器人_ABB IRB 120工业机器人.pdf
  6. docker nacos mysql nginx 集群一台
  7. 4. OD-去除烦人的nag窗口(去除提醒用户购买正版的警告窗口)
  8. python连载第七篇~python世界里的注释符号
  9. Open3d之颜色映射优化
  10. 基于分割的PTD渐进三角网加密滤波(SBF)算法
  11. 违背基本假设的几种情况——自相关性(R语言)
  12. 三极管实现的锁存电路
  13. 如何正确获取支付宝网页支付的APPID、私钥、支付宝公钥
  14. VUE3 之 生命周期函数
  15. dom4j api 详解
  16. Entity Framework自定义迁移历史表(EF6以上)
  17. Springboot Vue个人简历网站系统java项目源码
  18. 一个Android菜鸟“面霸”的面试经历,如何少走弯路多加薪!
  19. win10安装visio2010出错_为何我安装Visio 2010时会安装不上,提示下面的错误
  20. 2022年十大汽车行业新闻

热门文章

  1. Linux学习笔记第八周七次课(4月3日)
  2. Spark SQL概念学习系列之Spark Shark是什么?
  3. 将数据导入excel表格
  4. 物化视图实践(1)----实现远程数据同步
  5. jdk1.5新特性5之枚举之模拟枚举类型
  6. 调参必备---GridSearch网格搜索
  7. 张季跃 201771010139《面向对象程序设计(java)》第十八周学习总结
  8. hdu 2019 数列有序!(c语言)
  9. 第二次冲刺-站立会议06
  10. 在xcode 项目 中针对 单个文件关闭或者打开ARC 开关