我目前有一个Django项目,具有查看功能,代码如下(代码复制自本文):
from pylab import figure, axes, pie, title
from matplotlib.backends.backend_agg import FigureCanvasAgg
def test_matplotlib(request):
f = figure(1, figsize=(6,6))
ax = axes([0.1, 0.1, 0.8, 0.8])
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15,30,45, 10]
explode=(0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})
canvas = FigureCanvasAgg(f)
response = HttpResponse(content_type='image/png')
canvas.print_png(response)
return response
它从一个图创建一个png并直接提供服务。如何在这个png中使图形的背景透明?
未经测试,但这应该有效。您不必写入(实际的)文件,类似文件的对象应该可以工作。此代码将图像保存到响应中。
def test_matplotlib(request):
f = figure(1, figsize=(6,6))
ax = axes([0.1, 0.1, 0.8, 0.8])
labels = 'Frogs', 'Hogs', 'Dogs', 'Logs'
fracs = [15,30,45, 10]
explode=(0, 0.05, 0, 0)
pie(fracs, explode=explode, labels=labels, autopct='%1.1f%%', shadow=True)
title('Raining Hogs and Dogs', bbox={'facecolor':'0.8', 'pad':5})
#canvas = FigureCanvasAgg(f)
response = HttpResponse(content_type='image/png')
f.savefig(response, transparent=True, format='png')
#canvas.print_png(response)
return response
我正在尝试导出一个带有透明背景的matplotlib绘图,因为它是一个圆,我需要粘贴到另一个画布上(没有角)。 我遵循了这里的示例:如何使用透明背景从matplotlib导出绘图? 示例代码: 这里给出的示例是:如何使用Matplotlib设置图形背景颜色的不透明度 示例代码: 以及这里的例子:导出图在. png与透明背景 但这对我不起作用。当我粘贴到画布上时,我最终得到: 我需要它紧紧地围绕着油
我似乎无法让在没有透明图形背景的情况下实际保存PNG文件。 这是阅读和尝试了所有以前发布的建议,回答,诅咒,也通过API文档很多次。都看了,还是得不到不透明的人物脸 我正在使用matplotlib和savefig创建一个PNG文件。(环境:macos-使用PY 3.7的最新anaconda模块)。 然而,我正在jupyter中尝试这个——所以希望它不是完全搞砸的东西,只是jupyter中的ipyt
我遇到了让情节本身透明的方法,但是我如何让背景透明呢?没有Qt有办法做到这一点吗?我希望情节在背景窗口上,例如,假设我正在运行Chrome,我希望情节在chrome窗口上,其内容可见。
我想创建一个包含透明和半透明部分的图像,这样如果我给,比如说颜色x作为背景,透明部分将显示x颜色,半透明部分将显示颜色x的渐变阴影。 我需要这样一个图像在模板中使用,将由客户谁将有不同的颜色主题使用。 编辑:问题是如何创建既透明 编辑:我让我的问题更清楚了。在附加的图像中,有一个透明区域。想法是在图像中有一个透明区域和一个半透明区域(指向指针的区域,目前这不是半透明的),这样如果我给红色作为bg颜
我正在使用matplotlib制作一些图形,不幸的是,我不能在没有白色背景的情况下导出它们。 换句话说,当我导出这样的绘图并将其放置在另一个图像的顶部时,白色背景会隐藏其背后的内容,而不是让它显示出来。如何导出具有透明背景的绘图?
问题内容: 项目描述: 将现有的“ C”程序(主控件)连接到Python GUI / Widget。为此,我使用了FIFO。C程序旨在查看基于帧的遥测。 Python GUI执行两个功能: 根据用户需要通过GUI小部件运行/创建绘图(可能通过matplotlib创建)(各个.py文件,不同用户编写的脚本) 创建帧后,将帧号中继到python绘图脚本,以便在从主程序获得帧号后可以“更新”自身。 我有
我一直在尝试用FlexBox制作一个带有固定透明页眉的页面。起初,我发现这会导致冲突(固定定位和flex),并且justify-content或align-items属性不会在包装器flex-fixed父级的子元素上工作。固定父元素的子元素不能适当地间隔。 但是后来我看到了这个https://templated.co/industrious,不知怎么的它起作用了!所以我不明白为什么它不能和我的代码
问题内容: 我已经实现了[waypoints][1]插件,当对象的像素高于100px时,该对象就会褪色。[使用offet属性],但希望基本上控制对象的不透明度并使动画可见,如上面的示例。 我已经搜寻了全部-这是我的最后选择。任何帮助是极大的赞赏。 问题答案: 我在这里复制粘贴基本代码