Python Pyx plot: Как изменить цвет фона сюжета? - PullRequest
0 голосов
/ 08 июня 2018

У меня есть график в PyX на 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 голосов
/ 09 июня 2018

Фон графика рисуется, когда заданы его backgroundattrs.Чтобы заполнить фон, вам нужен заполненный декоратор и передать цвет либо как атрибут к заполненному декоратору, либо как 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")
0 голосов
/ 08 июня 2018

Вы можете изменить это, используя атрибут 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 - список атрибутов для рисования фона графика.Разрешены декораторы, штриховые стили и fillstyles .Нет отключает фоновый рисунок.

...