使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录。

# coding=utf-8
# matplotlib背景透明示例图
# python 3.5import 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 labelsfor 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生成图片背景透明相关推荐

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

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

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

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

  3. python 三维图 背景_Python利用matplotlib生成图片背景及图例透明的效果

    前言 最近工作中遇到一个需求,在使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,通过查找相关资料找到了大概的设置方法,特此记录,方便自己或者有需要的朋友们参考学习. 示例代 ...

  4. [教程] [Matplotlib] 生成背景透明的图片

    长话短说 测试环境 macOS Catalina 10.15.3 Python 3.7.3 Matplotlib 3.1.3 方案一 import matplotlib.pyplot as pltfi ...

  5. Python matplotlib 画并保存 部分背景为透明的图

    Python matplotlib 画并保存 部分背景为透明的图 方法1 方法2 效果 部分背景为透明的图可以满足多种需求,比如在网页的彩色背景上显示绘图非常有用.根据matplotlib的官方文档, ...

  6. 基于Python的特定形状透明背景词云图绘制

    基于Python的特定形状透明背景词云图绘制 1.需求分析 2.前期准备 2.1文本文件准备 2.2特定形状图片准备 3.代码解析与实现 3.1模块库的导入 3.2停用词表 3.3基于TF-IDF提取 ...

  7. Python Matplotlib数据可视化绘图之(六)————图片大小、颜色、标题、纵横坐标、画布和绘图区域背景颜色、Legend(图例)等的参数设置详解

    文章目录 前言 一.图片大小的设定和调节 1. 三种调整matplotlib图片大小的方法 1.1 plt.figure(figsize=(n, n)) 1.1.1 代码如下: 1.1.2 输出结果如 ...

  8. python图片背景透明软件_使图像背景透明

    我有一个橙色和白色背景的图像.我想让白色的背景透明.下面的代码使用grabcut来制作一个掩码.然后我将图像分割成rgb通道,并在alpha通道上应用遮罩.从下面的图片中可以看到,后抓取和遮罩图片都可 ...

  9. 关于Static控件背景透明时文本覆盖重影的问题

    2019独角兽企业重金招聘Python工程师标准>>> 关于Static控件背景透明时文本覆盖重影的问题 通过映射OnCtlColor消息,而后在该函数中使用pDC->SetB ...

最新文章

  1. springmvc+mybatis+html 下将查询数据以excell形式上传到ftp(下)
  2. html登录界面_php实现登录功能
  3. RabbitMQ简介和六种工作模式详解
  4. 通过Ajax方式上传文件(input file),使用FormData进行Ajax请求
  5. 阿里专家杜万:Java响应式编程,一文全面解读
  6. 【转载】大规模网站架构实战之体系结构
  7. Java之设计模式详解 (转)
  8. LeetCode-3. 无重复字符的最长子串
  9. H3C模拟器ping,tel,ssh配置
  10. Active Directory的安装
  11. Linux中如何删除一个大文件
  12. 页面置换算法(FIFOLRU)
  13. 一文读懂什么是聚合支付
  14. word打不开html,word打不开怎么办?word文档打不开怎么办?
  15. 六级考研单词之路-二十二
  16. Photoshop常用的技巧有哪些?
  17. 台式电脑显示屏显示html,台式机电脑屏幕突然出现彩色条纹原因及解决方法
  18. 海康视频H5插件 v2.0.0开发总结
  19. C语言-自动识别用户输入的字符串并便于后期处理
  20. PHP开发的站长导航网源码

热门文章

  1. C# GridView 分页显示
  2. jstl之c:forEach的使用
  3. JAVA内存结构解析
  4. ls命令 文件和目录属性
  5. linux中rlwrap安装
  6. php dirname(_FILE_)
  7. 一个很好用的JavaScript的文件上传插件plupload
  8. Redis实战(七)
  9. redux入门指南(一)
  10. 当有多个设备online时,命令行窗口通过adb连接指定设备方法