Как разместить метки переменной длины внутри холста сюжета в matplotlib? - PullRequest
0 голосов
/ 07 сентября 2018

Я хочу включить это: what it looks like now в нечто похожее на это: what it should look like

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

код для создания аналогичного графика, как в примере:

#!/usr/bin/env python3
import matplotlib.pyplot as plt
yvalues = [ 'short name', 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.', 'slightly longer name' ]
xvalues = [ [1, 5], [3, 7], [2, 6] ]
fig, ax = plt.subplots()
fig.set_size_inches(1280/fig.get_dpi(), 720/fig.get_dpi())
ax.axvline(40)
for i in range(len(yvalues)):
    ax.plot(xvalues[i], (yvalues[i], yvalues[i]))
plt.show()

1 Ответ

0 голосов
/ 07 сентября 2018

Добавление следующих двух строк в ваш код

ax.tick_params(axis="y", direction="in", pad=-10)
plt.setp(ax.get_yticklabels(),ha="left")

приведет к следующему сюжету

enter image description here

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