Python Pyx plot:如何更改plot的颜色背景?

时间:2018-06-08 14:54:51

标签: python plot pyx

我在Python中使用python进行绘图

  g = graph.graphxy(width=8,
          x=graph.axis.log(min=1e-1, max=1e4, title=r"$x$-axis"),
          y=graph.axis.lin(max=5, title=r"$y$-axis"))
  g.plot(graph.data.function("y(x)=tan(log(1/x))**2"))
  g.writeEPSfile("axis")

如何将绘图的颜色背景从透明变为白色?

2 个答案:

答案 0 :(得分:1)

您可以使用backgroundattrs属性更改此内容。

class graph.graph.graphxy(xpos=0, ypos=0, width=None, height=None, 
                          ratio=goldenmean, key=None, backgroundattrs=None, 
                          axesdist=0.8*unit.v_cm, xaxisat=None, yaxisat=None, **axes)
     

backgroundattrs 是用于绘制图形背景的属性列表。允许使用装饰器,笔触和填充样式。无禁用背景绘图。

     

答案 1 :(得分:0)

当设置了backgroundattrs时,绘制图形的背景。为了填充背景,您需要填充的装饰器,并将颜色作为attr传递给填充的装饰器或作为backgroundattr(将应用于所有装饰器)。因此

g = graph.graphxy(width=8, backgroundattrs=[deco.filled([color.gray.white])],
                  x=graph.axis.log(min=1e-1, max=1e4, title=r"$x$-axis"),
                  y=graph.axis.lin(max=5, title=r"$y$-axis"))
g.plot(graph.data.function("y(x)=tan(log(1/x))**2"))
g.writeEPSfile("axis")