#python #matplotlib
#python #matplotlib
Вопрос:
Мне было интересно, есть ли способ изменить цвет фона флажка по оси x и фона флажка по оси y и цвет шрифта.
Например, в примере по этой ссылке вы можете видеть, что цвет шрифта по оси x (0,2,4,5 ..) и оси y (12,10,8,6 ..) для тикеров черный. Как я могу изменить фон шрифта на белый, а задний план на черный, как на основном рисунке?
Ответ №1:
Здесь у вас есть необходимые функции (я только раскрасил оси yaxis):
In [20]: f = figure(facecolor='red')
In [21]: ax = f.add_subplot(111)
In [22]: ax.set_axis_bgcolor('black')
In [23]: ya = ax.yaxis
In [24]: xa = ax.xaxis # you modify x ticks indepently
In [25]: ya.set_tick_params(labelcolor='green') # label
In [26]: ya.set_tick_params(color='white') # ticks
Комментарии:
1. Спасибо за ваш ответ. Однако это работает, когда я делаю savefig («)… Он снова становится белым. (В вашем случае красный цвет снова становится белым.) Происходит ли это и с вами, если вы сохраняете, а затем открываете файл?
2. Я понял, просто передайте facecolor =’black’ в функцию savefig(). Спасибо 😉
3. Только один последний вопрос, в приведенном выше коде вы задаете следующее: ya.set_tick_params(color=’white’), однако изображение, на котором вы отображаете цвет шрифта, по-прежнему остается черным?
4. @xd1 Он не черный, метки по оси y белые, а буквы зеленые, но зеленый цвет трудно различить на черном фоне. Буквы по оси x черные, также как и тики; вы можете видеть разницу. помните, что вы должны поддержать ответ, если сочтете его полезным
5. @xd1 ах! да, при сохранении внешняя часть становится белой. Чтобы сохранить рисунок в исходном цвете, вы должны «перекрасить», как вы обнаружили. Отлично!