Изменение цвета фона сюжета на Jupyter с помощью matplotlib - PullRequest
0 голосов
/ 05 июля 2019

Я использую jupyter notebook для простых задач черчения следующим образом.

%matplotlib inline

plt.rcParams["figure.figsize"] = (12, 8)
plt.style.use("bmh")

Я получаю сюжет следующей формы. Как можно удалить фоновый серебристый цвет (мы можем сохранить сетку, но я также могу отключить их, используя plt. grid(False)) для белого и изменить цвет границы графика на черный?

enter image description here

Ответы [ 2 ]

1 голос
/ 05 июля 2019

Стиль "bmh" устанавливает

axes.facecolor: eeeeee
axes.edgecolor: bcbcbc

цвет лица *1003* осей и цвет кромки. Вы можете установить их обратно после установки стиля,

import matplotlib.pyplot as plt

plt.style.use("bmh")
plt.rcParams.update({"figure.figsize" : (12, 8),
                     "axes.facecolor" : "white",
                     "axes.edgecolor":  "black"})
1 голос
/ 05 июля 2019

Я бы порекомендовал следующий способ. Следующий ответ основан на этом и этом сообщениях

%matplotlib inline

plt.rcParams["figure.figsize"] = (8, 6)
plt.style.use("bmh")

plt.hist(np.random.normal(0,1, 10000), bins=100)
plt.gca().set_facecolor("white")
plt.setp(ax.spines.values(), color='k') # Change the frame border to black ('k')

Альтернативный способ использования ax объекта может быть

%matplotlib inline

plt.rcParams["figure.figsize"] = (8, 6)
plt.style.use("bmh")

fig, ax = plt.subplots()

ax.hist(np.random.normal(0,1, 10000), bins=100);
ax.set_facecolor("white")
plt.setp(ax.spines.values(), color='k')

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...