Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 有没有办法更改ezdxf中的背景色?_Python_Ezdxf - Fatal编程技术网

Python 有没有办法更改ezdxf中的背景色?

Python 有没有办法更改ezdxf中的背景色?,python,ezdxf,Python,Ezdxf,我想更改照片的背景色,因为不清楚我试图更改matplotlibbackground的图形,但不起作用 将matplotlib.pyplot作为plt导入 导入ezdxf 从ezdxf.addons.drawing导入RenderContext,前端 从ezdxf.addons.drawing.matplotlib导入MatplotlibBackend plt.rcParams[“savefig.facecolor”]=“黑色” plt.rcParams['axes.facecolor']='

我想更改照片的背景色,因为不清楚我试图更改
matplotlib
background的图形,但不起作用


将matplotlib.pyplot作为plt导入
导入ezdxf
从ezdxf.addons.drawing导入RenderContext,前端
从ezdxf.addons.drawing.matplotlib导入MatplotlibBackend
plt.rcParams[“savefig.facecolor”]=“黑色”
plt.rcParams['axes.facecolor']='black'
doc=ezdxf.readfile(“second.dxf”)
msp=doc.modelspace()
doc.layers.new(name='MyLines',dxfattribs={'linetype':'虚线','color':8})
auditor=doc.audit()
如果len(审计员错误)==0:
图=plt.图()
ax=图添加轴([0,0,1,1])
ctx=RenderContext(文档)
out=MatplotlibBackend(ax)
前端(ctx,out)。绘制布局(msp,finalize=True)
fig.savefig('your.png',dpi=300,facecolor='black',edgecolor='black'))

绘图插件仍处于测试阶段,但您可以尝试将背景设置为白色:

if len(auditor.errors) == 0:
    fig = plt.figure()
    ax = fig.add_axes([0, 0, 1, 1])
    ctx = RenderContext(doc)

    # --- add this lines ---
    ctx.set_current_layout(msp)
    ctx.current_layout.set_colors(bg='#FFFFFF')
    # --- add this lines ---

    out = MatplotlibBackend(ax)
    Frontend(ctx, out).draw_layout(msp, finalize=True)
    fig.savefig('your.png', dpi=300, facecolor = 'black', edgecolor = 'black')