Python matplotlib生成图片背景透明的示例代码
Python  /  管理员 发布于 7年前   224
使用matplotlib生成图片,想要背景透明,而且图例部分也显示透明效果,找到了大概的设置方法,特此记录。
# coding=utf-8# matplotlib背景透明示例图# python 3.5 import numpy as npimport matplotlib.pyplot as pltfrom pylab import mplimport 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 = 3width = 0.5ind = 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' 图片边界空白紧致, 背景透明效
效果可能在网页上看不出来,但还是把图片贴上来吧。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号