Как отобразить только левую и нижнюю границу рамки в matplotlib? - PullRequest
20 голосов
/ 17 марта 2012

Я пытаюсь отобразить данные в matplotlib.Я хотел бы скрыть верхнюю и правую части коробки.Кто-нибудь знает как это сделать?

Спасибо за помощь

Ответы [ 2 ]

44 голосов
/ 17 марта 2012

Просто установите шипы (и / или клещи), чтобы они были невидимыми.

* 1003 Е.Г. *

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.spines['right'].set_visible(False)
ax.spines['top'].set_visible(False)

plt.show()

enter image description here

Если вы хотите скрыть галочки сверху и слева, просто сделайте:

ax.xaxis.set_ticks_position('bottom')
ax.yaxis.set_ticks_position('left')

enter image description here

4 голосов
/ 11 февраля 2019

Рассмотрим также эту опцию:

import matplotlib.pyplot as plt
# Create your plot with your code
# Then extract the spines and make them invisible
ax = plt.gca()
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')
plt.show() # Show your plot

или просто

import matplotlib.pyplot as plt
# Create your plot with your code
# Then extract the spines and make them invisible
plt.gca().spines['right'].set_color('none')
plt.gca().spines['top'].set_color('none')
plt.show() # Show your plot

Надеюсь, это кому-нибудь поможет

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