Python PyX сюжет: поменяйте оси, отметьте цвет текста - PullRequest
0 голосов
/ 25 мая 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")

Как сохранить тики в черном цвете, но изменить цвет текста тиков (то есть цифры 0, 1, 2, 3, 4, 5 на y-ось) на белый?

Или даже лучше.Как удалить текст галочки (то есть цифры 0, 1, 2, 3, 4, 5 по оси Y), но оставить галочки?

1 Ответ

0 голосов
/ 26 мая 2018

Чтобы изменить стиль текста при рисовании надписей, вам нужно передать labelattrs художнику:

painter=graph.axis.painter.regular(labelattrs=[color.grey.white])

Поскольку все оси (обычно) используют обычный художник, этот код / ​​параметр можно передатькак линейная, так и логарифмическая ось.

Мастер также может использоваться для отключения меток.Вы можете установить labelattrs на None, что пропустит рисование меток.Это нормально и происходит довольно поздно в процессе построения осей.Другим вариантом будет передача нестандартного партера, чтобы отключить / изменить создание автоматических меток и осей осей.Здесь, опять же, передача None в настройку меток отключает метки.Однако для правильной работы такого кода необходимо иметь разные настройки для линейной и лог-осей, так как они используют разные разделители осей.Так что настройка labelattrs художника, безусловно, самая простая, даже если она быстрая и грязная.

...