Matplotlib Subplot Boxplot x тиковые метки не отображаются - PullRequest
0 голосов
/ 23 апреля 2019

Я бы хотел, чтобы оси X для обоих блокпостов устанавливались списком меток, а не именами столбцов в исходном кадре данных.Я много чего перепробовал, но не могу заставить его работать!

fig = plt.figure()
spec = gridspec.GridSpec(ncols=2, nrows=1, figure=fig, width_ratios=[1,3])
ax1 = fig.add_subplot(spec[0, 0])
ax2 = fig.add_subplot(spec[0, 1])
ax1.title.set_text("Summary")
ax2.title.set_text("Individual PAs")
ssubset.boxplot(ax = ax1)
dsubset.boxplot(ax = ax2)
ax1.set_xticklabels=("A", "B", "C")
ax2.set_xticklabels=("1", "2", "3", "4", "5", "6", "7")
plt.savefig('graphq.png')

1 Ответ

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

Вы хотите это:

ax1.set_xticklabels(["A", "B", "C"])
ax2.set_xticklabels(["1", "2", "3", "4", "5", "6", "7"])

То, что вы должны были сделать, это вызвать метод set_xticklabels с некоторой коллекцией, такой как list.Содержимое этой коллекции станет новыми метками.

Однако вы установили атрибут равным tuple, что, конечно, ничего не сделало.

Кроме того, для таких вещей, как метки, обычно более идиоматично использовать list (как набор однородных элементов).

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