Python Matplotlib - переопределение таблиц стилей путем добавления колючек обратно в - PullRequest
0 голосов
/ 23 апреля 2019

Я создал подспот 3x3 в matplotlib и использую следующую таблицу стилей для эстетики:

plt.style.use('ggplot')

Мне нравится таблица стилей, однако я хочу показать левый отдел позвоночника.Следующий код работает для взаимодействия с моими 9 топорами, но он не добавляет позвоночник обратно (все остальное работает).

for ax in axes:
  ax.set_xlim(0,100)
  ax.tick_params(axis=u'both', which=u'both',length=0)
  ax.set_xticklabels(['0%','20%','40%','60%','80%','100%'],rotation = 45, fontname="Arial", fontsize=9)
  ax.set_yticklabels(themes,fontname="Arial", fontsize=9)
  ax.spines['left'].set_visible(True)

Являются ли таблицы стилей недоступными для редактирования после их импорта?или я что-то не так делаю?

спасибо

Ответы [ 2 ]

1 голос
/ 23 апреля 2019

В стиле ggplot шипы все еще есть, это скорее "axes.edgecolor" белого .

Таким образом, можно решить, чтобы он стал черным, а вместо этого повернулсявсе, кроме левого отдела позвоночника.

import matplotlib.pyplot as plt

rc = {"axes.spines.bottom" : False,
      "axes.spines.top"    : False,
      "axes.spines.right"  : False,
      "axes.edgecolor"     : "black"}
plt.style.use(("ggplot", rc))

enter image description here

1 голос
/ 23 апреля 2019

Я думаю, что шипы в этом стиле не заданы невидимыми, а адаптированы по цвету, так что вы можете попробовать, например,

ax.spines['left'].set_color('k')

и, если вы пропустите линии тиканья, вы можете добавить

ax.yaxis.set_tick_params(size=3)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...