MATPLOTLIB по ОСЯМ X И Y-AXIX отмечает фон и цвет шрифта

#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 ах! да, при сохранении внешняя часть становится белой. Чтобы сохранить рисунок в исходном цвете, вы должны «перекрасить», как вы обнаружили. Отлично!