查找网站备案号,网站建设 翰臣科技,做微信推送的网站,深圳seo优化服务前一个问题是使用savefig()保存屏幕上显示的相同的面颜色(背景色)#xff0c;即#xff1a;fig plt.figure()fig.patch.set_facecolor(blue)fig.savefig(foo.png, facecolorfig.get_facecolor())(使用savefig()需要重新指定背景色。)fig.patch.set_alpha(0.5)我找不到一种方…前一个问题是使用savefig()保存屏幕上显示的相同的面颜色(背景色)即fig plt.figure()fig.patch.set_facecolor(blue)fig.savefig(foo.png, facecolorfig.get_facecolor())(使用savefig()需要重新指定背景色。)fig.patch.set_alpha(0.5)我找不到一种方法让一个透明的脸颜色的数字保存为它出现在屏幕上。文档对此似乎不完整http://matplotlib.org/faq/howto_faq.html#save-transparent-figures-实际保存内容未显示。将transparentTrue与savefig()一起使用并没有使facecolor透明的预期效果相反它似乎使除axes legend之外的所有内容在该颜色的顶部(包括图形背景)都透明。编辑部分相关代码摘录def set_face_color(fig, facecolor):if facecolor is False:# Not all graphs get color-codingfacecolor fig.get_facecolor()alpha 1else:alpha 0.5color_with_alpha colorConverter.to_rgba(facecolor, alpha)fig.patch.set_facecolor(color_with_alpha)def save_and_show(plt, fig, save, disp_on, save_as):if save:plt.savefig(save_as, dpidpi_file, facecolorfig.get_facecolor(),edgecolornone)if disp_on is True:figManager plt.get_current_fig_manager()figManager.window.showMaximized()plt.show()else:plt.close(all)也许可以将这些组合起来但我经常在绘图函数的开头调用set_face_color()然后再构建子块网格最后调用save_and_show()。我想它应该在任何一个地方都可以工作但最理想的情况是我希望保持函数分离并且能够从最终的图中提取alpha传递到savefig()编辑两千字Alpha0.5在左边1在右边。t [1, 2, 3, 4, 5]fig plt.figure()fig.patch.set_alpha(0.5)fig.set_facecolor(b)plt.plot(t, t)fig2 plt.figure()fig2.set_facecolor(b)plt.plot(t,t)