使用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 做界面时如何使图片保持透明背景_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. java socket绑定ip_ServerSocket 默认邦定IP
  2. 使用多级分组报表展现分类数据
  3. mysql数据库高级查询笔记_MySQL数据库基础——高级查询
  4. 后“量子霸权”时代你不可错过的几本好书
  5. 使用索引的技巧知识点
  6. linux docker位置查找,linux – 如何在Docker中获取依赖子图像列表?
  7. Ubuntu——笔记本插入耳机没有声音的解决方案
  8. 图谱实战 | 开源知识图谱融合工具剖析:Dedupe与OpenEA工具实现思想、关键环节与实操分析...
  9. matlab绘图空间曲线,matlab空间曲线绘图
  10. TortoiseSVN简明教程
  11. java中explain什么意思_explain关键字使用解释
  12. 利用二进制位求平均值
  13. 谷歌关闭SameSite功能
  14. 使用conda进行python环境管理
  15. Excel 固定显示表头 / 列头
  16. 编写第一个JSP文件
  17. cheat engin修改植物大战僵尸游戏
  18. AppleXml.Framework(02)-通过框架搭建Demo环境
  19. MG7780打印机喷嘴堵塞
  20. 屌丝站长如何购买虚拟主机?

热门文章

  1. tv端h5_最新版H5双端影视APP源码
  2. 微信小程序 怎么插入图片
  3. 2023广州大米展会
  4. 疫情期间想做兼职增加收入,那你应该看看这四个网赚项目
  5. html img图片不变形等比例缩放,兼容ie6
  6. HyperLynx(十八)DDR(一)DDR简介和DDR的数据仿真
  7. 1月份国产手机出货量大幅下滑,iPhone却逆势增100万
  8. 什么是短信平台api接口?
  9. 矩阵逆时针旋转90度
  10. Excel冻结多行多列