Вопрос

Я видел этот пример того, как создать параллельный координатный график: Параллельные координаты:

enter image description here

Это создает красивую фигуру параллельных координат, но я хотел бы добавить этот график к уже существующей фигуре в подграфике (рядом с ним на том же графике должен быть еще один график).

Для уже существующей фигуры фигура и оси определяются как:

fig = plt.figure(figsize=plt.figaspect(2.))
ax =  fig.add_subplot(1,2,1)

Для параллельных координат они предлагают:

fig, axes = plt.subplots(1, dims-1, sharey=False)

Как я могу согласовать инициализацию фигуры и топора (ов)?

Это было полезно?

Решение

Один из вариантов — создать все оси, используя subplots затем просто измените местоположение того, которое вы не хотите иметь wspace=0 как это делается для графиков параллельных координат:

import matplotlib.pylab as plt

dims = 4
fig, axes = plt.subplots(1, dims-1 + 1, sharey=False)

plt.subplots_adjust(wspace=0)

ax1 = axes[0]
pos = ax1.get_position()
ax1.set_position(pos.translated(tx = -0.1,ty=0))

enter image description here

Я добавил 1 к количеству создаваемых столбцов (оставив явно -1+1) и установил wspace=0 который рисует все участки, прилегающие друг к другу, без промежутков между ними.Возьмите самую левую ось и получите положение, которое является Ббокс.Это хорошо, поскольку дает вам возможность перевести это с помощью tx=-0.1 отделив существующую фигуру.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top