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

Posted

技术标签:

【中文标题】Python Pyx 绘图:如何更改绘图的颜色背景?【英文标题】:Python Pyx plot: How to change color background of plot? 【发布时间】:2018-06-08 14:54:51 【问题描述】:

我在 python 中的 PyX 中有绘图

  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")

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

【问题讨论】:

【参考方案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 是用于绘制图形背景的属性列表。允许使用装饰器、描边样式和填充样式。 None 禁用背景绘图。

http://pyx.sourceforge.net/manual/graph.html#module-graph-graph-graph-geometry

【讨论】:

【参考方案2】:

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

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")

【讨论】:

以上是关于Python Pyx 绘图:如何更改绘图的颜色背景?的主要内容,如果未能解决你的问题,请参考以下文章

如何更改绘图背景颜色?

如何更改使用 ggplot2 制作的绘图的背景颜色

Python Pyx 绘图:在绘图的轴标签中使用 \mathbb

更改绘图的背景颜色

Python:如何在绘图中更改多折线图上线条的颜色? [复制]

Python PyX 绘图:PDF 文件包含