MatLibPlot: поместите метки тиков оси Y выше - PullRequest
0 голосов
/ 24 ноября 2018

Я бы хотел разместить метку галочки вертикальной оси над галочкой.В основном проблема заключается в перемещении метки вдоль оси.Я видел решения, чтобы отодвинуть этикетки от оси, вращая этикетку, но мое требование кажется менее обычным.

import matplotlib.pyplot as plt

ax = plt.gca()
ax.spines['left'].set_position('center')
ax.spines['bottom'].set_position('center')
ax.spines['right'].set_color('none')
ax.spines['top'].set_color('none')

line = plt.Line2D([0,1],[0,1], color='black', zorder=2)
plt.gca().add_line(line)

plt.show()

1 Ответ

0 голосов
/ 25 ноября 2018

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

import matplotlib.pyplot as plt

fig, ax = plt.subplots()

ax.tick_params(axis="y", length=20, pad=0)
plt.setp(ax.get_yticklabels(), va="bottom", ha="left")

plt.show()

enter image description here


Эквивалент plt.setp, если не нужно импортировать pyplot, будет

for t in ax.get_yticklabels():
    t.set(va="bottom", ha="left")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...